簡體   English   中英

如何使putAll原子化?

[英]How to make putAll atomic?

我正在使用infinispan 7.2.5版本進行內存緩存。 訪問該緩存,我正在使用Hotrod。 因此,我有在群集模式下運行的hotrod服務器,並且該多個客戶端可以使用hotrod客戶端訪問服務器。

我正在執行putAll操作以將數據放入緩存。 現在我有一個要求,我們要將所有內容或不放入緩存中,因此在這里我的意思是putAll應該能夠將所有數據放入緩存中,或者如果失敗則不應該將任何內容添加到緩存中。 我正在檢查infinispan的文檔,以檢查putAll是否是原子的,但根據文檔,它不是。

所以我的問題是:

  • 如何使putAlll原子達到要求?

我也在考慮制作transactionMode緩存,但是不確定在不影響性能的前提下是否可以解決我的問題?

這里的任何建議將不勝感激。

Infinispan不支持通過Hot Rod(*)進行事務,並且putAll不是原子的。 在非事務嵌入式模式下,它也不是原子的。

最好的解決方法是與事務一起運行,並從腳本執行中手動啟動事務。

(*)服務器端支持已經存在,但客戶端尚未實現。 9.3或9.4路線圖上的客戶端實現(可能會發生變化)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM