Documente Academic
Documente Profesional
Documente Cultură
JavaSpaces
Object Space
Dezvoltat la Yale University (implementat i un limbaj pentru a susine conceptul: Linda)
JavaSpaces
Implementarea n Java a conceptului. Permite unul sau mai multe spaii. Face parte din Jini, arhitectur orientat pe serviciu, introdus de Sun in 98. A fost rencarnat de Apache ca River.
Se pare c toate linkurile de la Sun/Oracle ctre Jini sunt czute.
Documentaie...
16.01.2012
JavaSpaces API
Elemente:
Spaii Entiti (Obiecte)
16.01.2012
Exemplu
Un exemplu simplu de workflow:
Se instaniaz un obiect Spaiu Se instaniaz un obiect Entitate (implementeaz Entity) Se apeleaz `write` pe obiectul Entitate, in Spaiu. Un proces apeleaz `read` i obine o copie Un alt proces apeleaz `take` i obiectul i este oferit odat cu tergerea lui din spaiu Dupa procesare, apeleaz `write` i repune obiectul n spaiul partajat
16.01.2012
Alte caracteristici
Spaiile sunt partajate (in reea) Spaiile sunt persistente (se poate specifica un timp de via) Spaiile asigur atomicitatea tranzaciilor Identificarea obiectelor in spaii se face dup abloane, nu dup un identificator
16.01.2012
Spaiile permit schimbul de coninut executabil. Proprietate esenial pentru perspectiva implementrii modelului Replicated Workers.
public class Job implements Entry { public String content; public void actionMethod() { // cod executabil } }
16.01.2012
16.01.2012
16.01.2012
Dezavantaje:
Un worker ia obiectul din spaiu, deci, daca pic n timpul procesrii, obiectul se pierde
16.01.2012
10
ntrebri?
16.01.2012
11