Re: Outrigger. Jini2.1
Shay Hassidim <[email protected]>
| Newsgroups | gmane.comp.java.sun.javaspaces |
|---|---|
| Message-ID | <[email protected]> |
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