当前位置: 首页 > 知识库问答 >
问题:

Hazelcast文件持久性(MapStore实现)

秦才
2023-03-14

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

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

谢谢

共有1个答案

宗政唯
2023-03-14

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

你可以用地图的名字创建一个目录。存储(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 MapStore。我有一个HazelCast服务器和一些其他客户端项目。我可以像这样实现MapStore类吗http://docs.hazelcast.org/docs/3.5/manual/html/map-persistence.html在客户项目中? 我关心的是配置。我发现我无法在客户端设置或更改HazelCast配置。MapStore的配置如何?

  • 我能知道Hazelcast支持磁盘持久性吗?换句话说,我可以使用Hazelcast作为常规数据库吗?(就像apache点火一样)。

  • 有没有办法使用使用自定义TTL加载地图条目? 用例:“我的映射”条目都有一个自定义的过期期限,此时该条目不再有效(TTL不仅用于限制内存映射的大小,而且TTL应用于每个条目,而不是映射配置)。我在最初将条目放入映射时设置了此TTL,过期时间将保留在我的基础持久映射数据存储中,但从数据库加载条目时无法重置此TTL。 地图加载器文档似乎表明这可能不可能: 加载的条目将被放置到分布式映射中,它们将保留在

  • 在重写的存储实现中,我希望以以下方式调用我的DAO来持久化数据。 下面列出了一些问题:-1)在put调用中,我希望使用“key”作为“EmployeeID”,但这是在数据库中为该记录插入之后才生成的。那么,当我没有ID时,我如何将其放入缓存呢?我希望Hazelcast使用作为store方法调用的一部分生成的“ID”(或任何其他方式)作为对象的密钥。 imap.put(key,new Employe

  • 我是Spring框架的新手,并试图为sql数据库创建动态搜索查询-类似于下面的线程中描述的内容。 使用spring数据jpa和spring mvc筛选数据库行 这个线程提供了一个有用的指南,但是我在生成所描述的元模型文件时遇到了问题。我知道这是一个常见的问题,我曾尝试实施网上已有的解决方案,但它们都不起作用。 我对持久性的概念有着特殊的理解。xml文件以及在哪里找到它。据我所知,它的功能似乎与我的