1

我正在使用 Chronicle Queue v5.17.0 来处理消息,我的理解是即使 java 进程死亡,队列也不会丢失消息(由于队列使用由操作系统刷新的内存映射文件)。

如果在将内存内容刷新到文件之前,VM 死机或操作系统崩溃,某些消息会丢失吗?

有没有办法控制消息刷新到磁盘?

谢谢!

4

1 回答 1

1

是的,如果数据尚未刷新到磁盘,它将丢失。也不能保证您正在写入的磁盘没有损坏。

甚至不能依赖强制刷新到磁盘,因此,如果您希望保证没有消息丢失,我们建议您使用 Chronicle-queue-enterprise 将队列数据复制到另一台主机,一旦收到确认(对于每条消息)您现在拥有每条消息的安全副本,有关编年史队列企业的更多信息,请联系 sales@chronicle.software

于 2018-11-15T15:51:10.193 回答