2016-07-23 40 views
0

我已經創建了一個JMS代理服務,它在消息上觸發並將消息路由到另一個將消息放入out隊列的JMS業務服務。OSB代理服務重試機制

如果業務服務出現任何錯誤,我希望該服務重試5次。對於此要求,我已將代理服務的路由選項中的重試計數設置爲5.但是,在第三次重試嘗試時,我希望代理服務調用發送郵件的郵件警報目標。

我被困在這一點。任何人都可以幫助我解決這個問題嗎?

+1

請發佈您的代碼並告訴我們您遇到了什麼問題。 –

回答

0

將業務服務中的重試計數設置爲'N'次將重試'N'次。

如果在'N'嘗試中發生錯誤,則業務服務將向路由節點返回錯誤。

嘗試調用業務服務兩次,拆分重試樣3和2

這將是更好地使用服務調出兩個階段第一服務標註

  • 撥打電話與重試次數作爲3
  • 如果失敗,使服務呼叫階段級別的錯誤處理程序,以郵件通知的目的地,並恢復在第二業務標註
  • 撥打電話與重試次數爲2
  • 如果第一服務標註返回成功跳過第二服務標註

這也可能工作

  • 與重試次數3路由節點
  • 嘗試,如果失敗,使服務調用郵件提醒目的地並調用與重試次數2
  • 如果它也失敗的業務服務,處理服務級別的錯誤處理程序中的錯誤