3
即時通訊目前正在開發使用JSF 2,JPA 2和彈簧3可以通過spring-managed-transaction存活多個request-response-s嗎?
我想我很瞭解使用@Transactional的,它的傳播,但還是老樣子,只適用於一個線程,這在我的情況是一個我的web應用程序的請求響應
基本上我需要的是:
- 遠程業務服務的客戶端是發起和結束,如果發生
- 春季西港島線做例外轉換任何異常交易中的一個
下面是希望能夠描述的意向,例如:
- 客戶端(假設它是一個移動設備,不一定是Web應用程序)要求服務器上創建一個新的事務
- 服務器返回事務ID
- 客戶端調用serviceA,傳遞的transactionId使用
- 的serviceA運行使用(通過基礎上的transactionId)交易完成,但交易沒有COMMITED
- 客戶端繼續調用serviceB,傳球同樣的transactionId使用
- serviceB運行使用serviceA發起前一個交易
- 如果serviceB正確運行,那麼客戶可以要求服務器提交基礎上的transactionId
- 如果serviceB運行異常,春天可以做sql異常翻譯
這可能嗎?
謝謝!