我正在 Vert.x 中开发(基于 Netty 和 Hazelcast),我试图在两个服务器实例之间共享数据(每个实例都在不同的机器上,在同一个局域网上)。
我的问题是我不知道如何配置 vert.x 服务器以允许它们共享它们的并发内存映射(理论上说这是可能的)。
我已经阅读了很多关于 Vert.x 和 Hazelcast 的文档,但还没有结果。 (我不知道如何强制 vert.x 加载 hazelcast xml 配置文件)。
提前致谢!
最佳答案
Afaik 你不能在不同的 vert.x 实例之间共享数据——来自文档
“[...] 这样的用例可以通过提供一个共享的 map 结构来更好地解决,该结构可以由同一个 vert.x 实例中的不同垂直实例直接访问。”
由于“vert.x 实例”表示“jvm 实例”,因此您不能在不同 jvm 之间使用 sharedmap/set。您可以为此使用事件总线。
在其他人投票之前进行编辑:我的回答来自 6 年前的 2012 年,当时这是不可能的。现在有可能正如其他人已经说过的那样
关于hazelcast - Vert.x 中的集群和共享数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299132/