A sorok tere
A Tuple space az asszociatív memória paradigma megvalósítása a párhuzamos/ elosztott számításokhoz. Egyidejű sorok tárházát biztosítja. Elképzelhet például egy processzorcsoportot, amely adatokat számít ki, és azokat egy sortérben tárolja, és egy processzorcsoportot, amely a térben lévő adatokban keres mintát, és használja azt. A sorok tere egyfajta elosztott memóriaként fogható fel .
A tuple terek a Linda nyelv elméleti alapjai .
Java , Smalltalk , Ruby , TCL , Python , Lua , Lisp és Prolog nyelvekhez fejlesztették ki a sorközök implementációit .
Objektumközök
JavaSpaces
A JavaSpaces egy olyan szolgáltatás, amely elosztott mechanizmust biztosít a Java objektumok megosztására és koordinálására. Elosztott rendszer állapotának mentésére és elosztott algoritmusok megvalósítására szolgál .
Használati példa
// Egy Entry class
public class A SpaceEntry implements Entry
{
public final String message = "Hello World!" ;
public Integer count = 0 ;
public String szolgáltatás () {
count = count + 1 ;
visszáru üzenet ;
}
public String toString () {
return "Count:" + count ;
}
}
// Helló Világ! szerver
public class Szerver
{
public static void main ( String [] args ) throws Exception
{
SpaceEntry entry = new SpaceEntry (); // Az Entry objektum létrehozása
JavaSpace space = ( JavaSpace ) space (); // Objektumterület létrehozása
// Regisztráljon és írja be a bejegyzést a Space
térbe . write ( bejegyzés , null , Lease . FOREVER );
// Szünet tartsa 10 másodpercig, majd kérje le a bejegyzést, és ellenőrizze az állapotát.
szál . alvás ( 10 * 1000 );
SpaceEntry e = szóköz . read ( new SpaceEntry (), null , Long . MAX_VALUE );
Rendszer . ki . println ( e );
}
}
// Kliens
public class Kliens
{
public static void main ( String [] args ) throws Exception
{
JavaSpace space = ( JavaSpace ) space ();
SpaceEntry e = szóköz . take ( new SpaceEntry (), null , Long . MAX_VALUE );
Rendszer . ki . println ( e.service ( ) ); tér . write ( e , null , Lease . FOREVER ); } }
Lásd még
Linkek