簡體   English   中英

春季休養服務過渡行為

[英]Spring Rest Service Transasctional behaviour

我們已經開發了Spring REST應用程序。並且我們正在為我們的業務使用第三方服務,例如CRUD服務...但是我們的跟蹤目的是無論我們進行什么交易,我們都會將該交易記錄在數據庫中。

所以現在的場景是,如果我們通過第三方api從REST服務中更新一些信息(創建,更新,刪除),並且在將該事務記錄到數據庫中之后並且如果數據庫已關閉,則需要回滾該事務。 現在可能無法回滾通過第三方服務進行的交易。

我們的目標是,如果數據庫關閉,我們將不對任何REST服務使用第三個pary api。 我不需要代碼。 我只需要一些想法或任何特定於設計的想法。

如果只是為了確保在進行第三方呼叫之前數據庫已啟動,則可以在進行第三方呼叫之前進行連接檢查。 例如,您可以簡單地執行一個輕型SQL,例如select 1 from dual double中select 1 from dual 如果成功,繼續進行第三方通話; 然后將它們記錄在數據庫中。

注意 :確保在打開網絡連接之前,已打開為進行連接檢查而打開的事務,並且類似地,在完成網絡調用之后,已完成登錄數據庫的操作。 在第三方調用期間,數據庫會話不應保持活動狀態。

暫無
暫無

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

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