2010-11-30 83 views
1

在Spring/Hibernate應用程序中。用戶可能會向銀行賬戶發送多於一個的相同數據。這裏是這樣的情況: 第一個請求到達,銀行服務它,返回OK,設置本地賬戶數據狀態OK; 第二次請求達到秒,銀行發送它,返回NOK,設置本地賬戶數據狀態NOK;使用遠程Web服務管理Hibernate併發性

現在我們的本地帳戶數據狀態爲NOK,儘管其服務良好。 對此問題的任何建議。

+0

你的問題還不清楚。 「具有相同數據」是什麼意思?你的意思是同一個事務可能會多次傳輸,但應該只處理一次?爲什麼您認爲該賬戶「服務良好」,如果其請求被拒絕了? – 2010-11-30 15:19:36

+0

只是一個例子。兩者都可以接受。如果遠程網絡服務返回說購買操作後的當前餘額,當我更新記錄時,這將產生很大的差異。最後一個將被保存。 – 2010-12-01 12:33:08

回答

0

A.確保接收Web服務隊列請求。在Web服務端,一次最多執行兩個線程,但執行次數不超過兩次。這將爲您提供線索,說明爲什麼狀態設置爲NOK。