• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Max, a question about your DVD Example

 
Joy DeGrazzio
Greenhorn
Posts: 5
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Max, you're book has been very useful but I have a question concerning your implementation of RMI.
On page 126 you have a discussion point about multithreaded DVDDatabase objects vs. Single DVDDatabase objects. You say that "we choose to implement DVDDatabse in a manner consistent with figure 4-13. That is, several instances of the DVDDatabase object can exist."
Now here's my question: How can several DVDDatabase objects exist when you create only one instance in your RegDVDDatabase class and bind it to the RMIRegistry? Won't all remote clients share this instance?
So isn't your program more like figure 4-14? A Single DVDDatabase object being shared by multiple clients? Please tell me where I'm going wrong with this, because I'm sure I'm mucking something up somewhere.
 
Max Habibi
town drunk
( and author)
Sheriff
Posts: 4118
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Joy,
I can see where you might find the passage confusing. The point is that the sample code, as written, is robust enough that it could accommodate figure 4-13: the static vector takes on the role of the class-wide coordinating structure. However, we're not using it to it's fullest extent. It's only used in a manner consistent with figure 4-14. Basically, what we're saying is that we have a car that could go 200 mph, but we're only driving 65 mph.
M
 
Don't get me started about those stupid light bulbs.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic