2013-07-12 56 views
0

我有一个名为MyTreeMap的扩展TreeMap,它用于基于作为参数MyTreeMap传递的DAO动态地创建TreeMap。另外, Hazelcast提供了它自己的TreeMap,我们可以通过创建Hazelcast实例来获得它。 like instance = Hazelcast.getMap(“HazelcastTreeMap”);使用带Hazelcast TreeMap的扩展TreeMap,充当Hazelcast分布式地图。

如何我可以实现我自己的树形图“MyTreeMap”充当Hazelcast树形图,而不会丢失任何扩展属性。同时拥有两个TreeMaps的吸引力。

+1

Hazelcast中是否有TreeMap实现? – Ananth

+0

如何从Hazelcast Map/Hazelcast API返回TreeMap ...? –

回答

3

Hazelcast 3引入了SPI。 Hazelcast拥有大量的分布式数据结构,它们都使用通用的较低级别的基础设施。我们已经在用户空间拉起了这个基础设施,并将其称为SPI。

使用此SPI,您现在可以创建自己的分布式数据结构,如TreeMap。但是你也可以做其他分布式服务,例如分布式的角色实现。所以你不再受Hazelcast提供的内容的限制,而只受到你自己的想象:)

+0

Thanx pveentjer, –

+0

目前我们已经实施Hazelcast 2.5。但在实现它之前,我们真的很担心用榛木制作的内存消耗。 以前为了进行JVM之间的通信,我们进行了Linux PIPE通信。此外,Hazelcast 3.0比2.5更优化? –

+0

目前Hazelcast 3.x并未收到很多关注,以减少资源消耗(CPU /内存/网络)。但是一旦3.2版发布(几周后),这种情况就会发生变化。重点将从功能转向性能/可扩展性。 Hazelcast Enterprise将获得新功能,但社区版将进行优化。 – pveentjer