Re: Outrigger. Jini2.1
"Santoshi, Vishal" <[email protected]>
| Newsgroups | gmane.comp.java.sun.javaspaces |
|---|---|
| Message-ID | <[email protected]> |
Cool. Is the synchronization issues taken care of in the client code to the javaspace or is it an artifact of the space itself. For example A handover of an entry to the space if done in a transaction should block any act of trying to retrieve it if we use takeIfexists() and to some extent take(the API seems to indicate that it may not allow dirty read) .This is if we pass a transaction along . Now if the transaction is null , theoreticaly a takeifExists can give a copy to two different threads . Is this therefore handled at the code level , or does javaspace itself does not allow that , or is the above hypothesis wrong to begin with. -----Original Message----- From: Shay Hassidim [mailto:[email protected]] Sent: Friday, February 10, 2006 8:24 AM To: [email protected] Subject: Re: Outrigger. Jini2.1 With GigaSpaces implementation you can do this. No synchronization or locking is required. Shay -----Original Message----- From: Santoshi, Vishal [mailto:[email protected]] Sent: Friday, February 10, 2006 4:16 PM To: Shay Hassidim; [email protected] Subject: RE: Outrigger. Jini2.1 Thank you Shay. Does that imply that a single Space instance can be passed over to a thread pool executor and no synchronization(or locking is required). Thus is this example code good. JavaSpace space = SpaceLocator.getSpace();//some utility method ThreadPool a = new ThreadPool(space); a.startThreads(); Each thread or Callable or Runnable has a run method ; public class Xthread { JavaSpace space = null; public Xthread (JavaSpace space){ this.space = space; } public void run(){ While(true){ space.take(Entry, Transactio); /// etc } } } -----Original Message----- From: Shay Hassidim [mailto:[email protected]] Sent: Friday, February 10, 2006 2:39 AM To: Santoshi, Vishal Subject: RE: Outrigger. Jini2.1 JavaSpace is transaction safe. mohalo transaction can be used with different spaces. Shay -----Original Message----- From: Santoshi, Vishal [mailto:[email protected]] Sent: Friday, February 10, 2006 6:35 AM To: [email protected] Subject: Outrigger. Jini2.1 I have used jini-start-examples to kick start learning about jini and javasapces . I have a few questions. 1. How do I identify a JavaSpace by a name ? I have tried modifying the transient-outrigger.config in example/outrigger/jrmp/config (I started off by using the jrmp-transient option i.e urun jrmp-transient) import net.jini.jrmp.JrmpExporter; import net.jini.core.discovery.LookupLocator; import net.jini.lookup.entry.Name; import net.jini.core.entry.Entry; com.sun.jini.outrigger { serverExporter = new JrmpExporter(); initialLookupGroups = new String[] {"JRMP_Group0","JRMP_Group1"}; initialLookupAttributes = new Entry[]{new Name("gallup")}; }//end com.sun.jini.outrigger This does not seem to resolve the space by name if I use this code. entry=new Entry[]{new Name("gallup")}; _template=new ServiceTemplate(null,types,entry); // and so on. 2.Is JavaSpace and a Transaction threadsafe ? Can we use a space concurrently while doing a put? Or to be precise space.write(entry,transaction,Lease.FOREVER); is this call a thread safe call. And what about the corresponding take call. 3.Can a mohalo transaction transcend java spaces? Can a single transaction be use with n different spaces? Thanks a lot , in anticipation. ======================================================================== === To unsubscribe, send email to [email protected] and include in the body of the message "signoff JAVASPACES-USERS". For general help, send email to [email protected] and include in the body of the message "help". To view past JAVASPACES-USERS postings, please see: http://archives.java.sun.com/archives/javaspaces-users.html ======================================================================== === To unsubscribe, send email to [email protected] and include in the body of the message "signoff JAVASPACES-USERS". For general help, send email to [email protected] and include in the body of the message "help". To view past JAVASPACES-USERS postings, please see: http://archives.java.sun.com/archives/javaspaces-users.html =========================================================================== To unsubscribe, send email to [email protected] and include in the body of the message "signoff JAVASPACES-USERS". For general help, send email to [email protected] and include in the body of the message "help". To view past JAVASPACES-USERS postings, please see: http://archives.java.sun.com/archives/javaspaces-users.html