[英]How to make putAll atomic?
我正在使用infinispan 7.2.5版本進行內存緩存。 訪問該緩存,我正在使用Hotrod。 因此,我有在群集模式下運行的hotrod服務器,並且該多個客戶端可以使用hotrod客戶端訪問服務器。
我正在執行putAll操作以將數據放入緩存。 現在我有一個要求,我們要將所有內容或不放入緩存中,因此在這里我的意思是putAll應該能夠將所有數據放入緩存中,或者如果失敗則不應該將任何內容添加到緩存中。 我正在檢查infinispan的文檔,以檢查putAll是否是原子的,但根據文檔,它不是。
所以我的問題是:
我也在考慮制作transactionMode緩存,但是不確定在不影響性能的前提下是否可以解決我的問題?
這里的任何建議將不勝感激。
Infinispan不支持通過Hot Rod(*)進行事務,並且putAll不是原子的。 在非事務嵌入式模式下,它也不是原子的。
最好的解決方法是與事務一起運行,並從腳本執行中手動啟動事務。
(*)服務器端支持已經存在,但客戶端尚未實現。 9.3或9.4路線圖上的客戶端實現(可能會發生變化)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.