aspose file tools
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes RMI registry object Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Reply Bookmark "RMI registry object" Watch "RMI registry object" New topic
Author

RMI registry object

Jonathan Pengelly
Greenhorn

Joined: Jan 17, 2004
Posts: 19
Hi guys,
I have a quick question regarding the 3-tier implementations that used RMI. I am currently registering my business layer remote object in the RMI registry and then I get that object for the user interface. However, now that I think about it, this seems to mean that the same remote object instance will be used by all clients and I think that I want to have a separate instance for each client.
Thus, I have rethought my design and think that I should register a factory object that will build a business layer remote object for the client. Does this seem like a sound, plausible solution?
Regards,
Jonathan
Mark Smyth
Ranch Hand

Joined: Feb 04, 2004
Posts: 288
Not sure if you can do this maybe others would know better. Say you create
a remote object and bind it to a name in the registery. Now if you create
another object you cannot rebind it to that name or you lose the first object. I am an RMI beginner also so I could be completely wrong butI would guess that the only way to have access multiple remote objects instances accessible to remote clients is to use multiple registries and/or different names for each object. I don't think this is an avenue you would want to persue. I think one remote object and some kind of static remote interface locator is more than sufficent for the requirements. Remember clarity and ease of undertanding is a much more important requirement than efficency.


SCJP<br />SCJD
Satish Avadhanam
Ranch Hand

Joined: Aug 12, 2003
Posts: 697
Originally posted by Jonathan Pengelly:
Hi guys,
Thus, I have rethought my design and think that I should register a factory object that will build a business layer remote object for the client. Does this seem like a sound, plausible solution?

Yep, that's it. This is the approach to provide unique instances to each client.

Regards,
Jonathan

To follow, here is an exapmple:

I think that's how we can give a unique instance to each client. Client is given a reference to Factory object. He then uses it to get his own RemoteZ.
Guys, if I'm wrong please let me know. Thanks.
 
I agree. Here's the link: http://zeroturnaround.com/jrebel - it saves me about five hours per week
 
subject: RMI registry object
 
Similar Threads
URLBirdy: RMI Question
B&S: How to add RemoteException capability to DB interface?
The same problem on Connection
Need to extend UnicastRemoteObject class
RMI binding problems