我們遇到了一個適用於多線程的場景。如何在多線程之間共享一個事務
在主線程中,執行一些邏輯並更新數據庫,在某一點上,它將調用另一個服務來更新數據庫,該數據庫在另一個線程中運行。
我們希望兩個線程共享相同的事務,這意味着任一線程中的操作都失敗,那麼另一個線程中的操作也將被回滾。
但工作了好幾天,我發現有些帖子說JTA不支持多線程。 目前我們使用Bitronix作爲JTA提供者,有沒有人知道Bitronix是否支持一個事務中的多線程?或者還有其他的JTA提供者支持這個(獨立的JTA提供者而不是J2EE容器)嗎?
感謝Uncredited!我檢查了JTA規範。我確實發現了這些詞。當我在BTM論壇提問時,他們說BTM不支持這個功能。一些人建議Jboss TS或Atomics,以及我沒有嘗試過這兩種。 – Scarlett
@scarlet您是否找到解決方案? Plz分享你的發現。 –
直到現在我還不知道,我改變只使用一個線程。你呢? – Scarlett