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

Hazelcast-关闭最后一个节点时保留数据

洪开诚
2023-03-14

我目前正在研究Hazelcast,将其用作集群中的消息队列和共享内存存储。

我想知道如何处理最后一个节点下降的情况。我想坚持所有hazelcast管理的数据,队列,等磁盘的能力,以再次启动在以后的时间。

MapStore和MapLoad功能看起来很有趣,但何时使用?文档中说它可以在需要的时候使用,但我只需要在关闭最后一个节点时使用它。在正常操作期间,不需要保留所有数据。

此外,磁盘写入应该在最末尾进行,因此在此期间不会添加新数据。

有人有经验或建议如何处理这种情况的新手?

顺便说一句,我也在使用Spring和Mongo。

提前感谢。

共有1个答案

惠凯歌
2023-03-14

目前我们还没有像这样的现成功能

您可能需要查看QueueStore/QueueLoader接口。它为队列提供与地图的MapStore/MapLoader相同的功能。

我们正在为所有数据结构开发一个基于磁盘的存储解决方案,但目前还没有准备好。

 类似资料:
  • 我试图找出当我取下一个节点时丢失数据的原因。我有两个节点运行hazelcast 3.6应用程序的开发集群。HZ应用程序配置为有271个分区,我通过远程客户端向集群写入271个唯一密钥。我验证了数据在两个节点之间正确分布,并在另一个节点上存储和备份。 过了一段时间,我停止了对集群的写入,我只从集群中读取数据,然后我关闭了这个集群中的一个节点。在调用实例上的shutdown方法之前,我检查集群是否安全

  • 问题 在迭代操作或者其他操作的时候,怎样只保留最后有限几个元素的历史记录? 解决方案 保留有限历史记录正是 collections.deque 大显身手的时候。比如,下面的代码在多行上面做简单的文本匹配, 并返回匹配所在行的最后N行: from collections import deque def search(lines, pattern, history=5): previous_

  • 我目前正在为XML文档流开发一个自定义管道组件,其中根节点和该根节点的第一个子节点需要剥离,只剩下第二个子节点(现在是新的根节点)。 我正在使用XDocumt作为XML文档的容器类。我写了一些代码,获取第二个子节点,并创建一个新的XML文档,将该节点作为根节点,从而从图片中删除两个不需要的节点。 但是当我在Biztalk中测试这个设置时,我只得到一个空文档作为响应。它似乎创建了一个空的XML文档,

  • 我做了一个桌子预订系统,我想显示预订的桌子,使人们不能选择相同的桌子和相同的时间,但我不确定如何做到这一点。有些词是荷兰语的,随便问吧。 这是在表中显示信息的代码。

  • 我正在创建一个javafx程序,该程序的导航菜单通过更改场景的根来工作。根都是从Pane类继承的。有些窗格具有它们运行的后台线程。但是,当根窗格被事件处理程序更改时,窗格会切换,但后台线程不会停止。这会导致线程读取NFC时出现问题,并导致多个线程尝试从NFC读取器读取。 如何关闭后台线程?(从创建线程的窗格外部),还是需要以不同的方式设置线程。(线程设置为Daemon)。线程是在窗格构造函数中创建

  • 我们有一个带有3个节点的ignite集群,所有服务都使用java瘦客户机连接到集群。 理想情况下,我们希望它回退到其他节点,因为集群中有其他节点可用。我们看到上面提到的逻辑是在ReliableChannel类的service方法中实现的。 在对象构造过程中没有实现回退而只在服务方法上有它(连接到其他节点的任何选项)有什么具体的原因吗? 还有,我们可以控制节点连接的顺序吗? ReliableChan