2017-08-24 47 views
2

我打算使用編年史4(SingleChronicleQueue)的IPC。我使用編年史前3(IndexedQueue),它不是線程安全的,我用來創建多個隊列每個線程,但我被告訴某人通過使用SingleChronicleQueue我可以使用1隊列JVM中的所有線程。Chronicle V4 - 同時寫在同一個Chronicle隊列安全

但是,如果2個不同的進程試圖在同一個編年史隊列中併發寫入,它會很好嗎?

這是建議做或爲不同的過程,我需要創建不同的隊列。

回答

2

感謝您對Chronicle軟件產品的問題。

文檔中的相關鏈接: https://github.com/OpenHFT/Chronicle-Queue#single-chronicle-queue

關鍵短語的存在: 「在同一臺機器上的併發作家」。

Chronicle-Queue使用比較和交換操作來原子地改變支持隊列實例的共享堆外存儲器,因此多個進程可以在同一臺機器上寫入和讀取隊列。

我希望這能回答你的問題。

最好的問候, 特里

+1

重要:我想補充一點的ExcerptAppender或ExcerptTailer不應線程之間共享。 –

+1

你的意思是ExcerptAppender&ExcerptTailer不是線程安全的。 – Krishas

+0

嗨Krishas.That是正確的,這些對象是不安全的從多個線程訪問。 –