1
我正在創建一個java應用程序,它將連接到露天存儲庫並執行一些操作。我正在使用Apache化學cmis來完成這些操作。如果在這些操作中遇到錯誤,我將如何處理回滾機制以撤消使用操作過程執行的操作?在apache化學回滾事務cmis
我正在創建一個java應用程序,它將連接到露天存儲庫並執行一些操作。我正在使用Apache化學cmis來完成這些操作。如果在這些操作中遇到錯誤,我將如何處理回滾機制以撤消使用操作過程執行的操作?在apache化學回滾事務cmis
不幸的是,每個CMIS請求都有自己的事務,並且跨多個請求沒有內置事務支持! 您需要執行必要的操作(例如:通過版本化),然後手動實現回滾邏輯!
這就是爲什麼通常對於任何嚴重的應用程序,您可能更好地創建自定義API,例如基於Java webscripts,可以使每個操作塊都是原子。使用CMIS進行大量操作還有另一個副作用:每個插入操作都會創建一個事務,並且這將進入事務日誌,並且需要通過solr逐個索引。如果你分組他們,solr會被調用一次。 –