If you need to store heterogeneous collections of items, as you probably would like to in a distributed hashmap, you should just make the type of stored objects binary, and then handle the serialization/ deserialization at the application level. This will make your hashmap implementation very general and simple, too.

-Bryan

On Jun 6, 2008, at 11:51 AM, Johan Stuyts wrote:

Hi Marcus,

I am moving this discussion to the Thrift user list at Apache (incubator), because this list will be closed in the future. You can join this list by sending an e-mail with subject 'subscribe' (without the quotes) to:
[EMAIL PROTECTED]

The nature of a hashmap is that it stores objects which could be typed (or
not) so the "normal" way of doing this is to just use plain Java
serialization when you need to distribute the objects.

I fear that the objects must be strongly typed and defined as structs right?

Correct. And Thrift only supports homogenous collections, i.e. it is not possible to put different types, or even subclasses of types in a container. This limitation is there to allow protocols to send only minimal information across the wire, unlike for example Java serialization which always includes all metadata.

--
Kind regards,

Johan Stuyts

Reply via email to