Vert.X与Hazelcast结合使用

3

我是Vert.X的初学者,根据文档,Vert.X的sharedSet和Map仅支持在Verticle之间使用不可变对象。如果我想要在Verticle或模块之间共享Java对象(假设我正在使用基于Java的Verticles),建议采取什么方法?我可以使用Hazelcast分布式哈希表吗?

1个回答

2

我认为你应该尝试不同的方法,否则你将卷入Vert.x试图缓解的最强烈的并发问题之一。如果我有那个要求,我会使用类似Redis这样的东西,以便拥有一个非常快速、集中、易失性的存储,我可以访问和共享一些东西。也许这并没有回答你的问题,但是指向了不同的方法……无论如何,尽量避免"共享状态"。祝你好运!


1
尽管 Redis 的情况不明确,但已经点赞了。OP 仍然可以使用 Hazelcast,但是存储非 Java 序列化表示形式的对象,即像 Redis 一样存储数据而不是对象,但在内存中并使用 Hazelcast 集群而不是 Redis 集群。 - David Dossot
如果我想要使用Hazelcast的数据结构(比如Map),是否有可能呢? - VB_
确实!一个加分项是你拥有所谓的“Hazelcast网格”,因此你的数据在集群中的节点之间分布(如果有的话);这对于扩展可用存储和处理能力非常方便。Redis也可以做一些“类似”的事情...但你知道的! - x80486

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接