【问题标题】:Hazelcast file persistence (MapStore implementation)Hazelcast 文件持久化(MapStore 实现)
【发布时间】:2012-05-08 13:26:18
【问题描述】:

我正在使用 Hazelcast 进行集群数据分发。我使用 MapStore 和 MapLoader 接口阅读了有关数据持久性的文档。我需要实现这些接口并将类名写入hazelcast.xml文件中。

是否有任何使用 hazelcast 实现文件持久性接口的示例?有人知道我可以下载和使用的任何源代码或 jar 文件吗?

谢谢

【问题讨论】:

  • 你好丹尼尔。您是否实施或找到了有效的持久性?你是如何处理下面 Fuad Malikov 所说的话的?

标签: persistence hazelcast


【解决方案1】:

您可以只使用 ObjectOutputStream 和 ObjectInputStream 来实现自己的。

您可以使用地图名称创建目录。 store(key, value) 操作创建一个名为 key.dat 的文件,其内容为序列化值。 load(key) 方法将“key.dat”文件读入对象并返回。

这里是ObjectOutputStream和ObjectInputStream的使用例子

http://www.mkyong.com/java/how-to-write-an-object-to-file-in-java/

http://www.mkyong.com/java/how-to-read-an-object-from-file-in-java/

然后你应该将这个实现类添加到你的类路径中并在你的 hazelcast.xml 中设置它

【讨论】:

  • Hazelcast 持久化的文件系统应该在节点之间共享。否则它将无法正常工作。当您添加或删除新节点时,数据所有权会改变,但底层文件不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多