Chronicle V4 - 在同一 Chronicle 队列上并发写入是安全的



我打算将编年史4(SingleChronicleQueue(用于IPC。

我使用的是之前的编年史 3(索引队列(,它不是线程安全的,我曾经为每个线程创建多个队列,但有人告诉我,使用 SingleChronicleQueue 我可以对 JVM 中的所有线程使用 1 个队列。

但是,如果 2 个不同的进程尝试在同一个编年史队列中同时写入,它是否安全?

这是建议这样做还是对于不同的进程,我需要创建不同的队列。

感谢您提出有关Chronicle Software产品的问题。

文档中的相关链接是: https://github.com/OpenHFT/Chronicle-Queue#single-chronicle-queue

关键词是: "同一台计算机上的并发写入器"。

Chronicle-Queue 使用比较和交换操作以原子方式改变支持队列实例的共享堆外内存,以便多个进程可以在同一台计算机上的队列中写入和读取。

我希望这能回答你的问题。

此致敬意 泰 瑞

最新更新