What exactly do you mean by "access a finite collection of objects" ?
Are these serialized
Java objects that you want to pass around as needed? If so it sounds like a JavaSpaces application to me.
The
GigaSpaces developer edition would be my choice. A central JavaSpaces manager can control access to serialized objects using very flexible rules.
There is some similarity to JMS but with much better control.
Bill