春季集成中如何保護消息傳輸的可靠性? 例如,當在路由器中轉換消息時,服務器崩潰,或者消息在分離器和變換器中處理失敗? 機制如何處理這些情況?是否有任何參考或文件?彈簧一體化的可靠性esb
任何幫助將不勝感激!
春季集成中如何保護消息傳輸的可靠性? 例如,當在路由器中轉換消息時,服務器崩潰,或者消息在分離器和變換器中處理失敗? 機制如何處理這些情況?是否有任何參考或文件?彈簧一體化的可靠性esb
任何幫助將不勝感激!
默認情況下,消息保存在內存中,但您可以根據需要聲明通道是持久的。持久通道使用JMS,AMQP(兔子)或消息存儲。提供了許多消息存儲庫,包括JDBC,MongoDB,Redis,或者您可以構建一個使用您所選技術的消息存儲庫。
http://static.springsource.org/spring-integration/docs/2.1.1.RELEASE/reference/html/
另外,如果你的入口點是支持交易(如JMS,AMQP,JDBC,JPA,..),並使用默認的頻道的通道適配器或網關,整個流程會內舉行該事務的範圍,因爲事務上下文被綁定到線程。如果您添加任何緩衝通道或下游聚合器,那麼您會想要考慮Gary提到的內容,以便通過將責任交給另一個可靠資源來完成初始事務(而不是將消息留在內存映射中,然後提交,例如)。
希望是有道理的。
無恥插頭:有Spring集成在行動書內交易的一個很好的概述,現已通過MEAP:http://manning.com/fisher/
問候, 馬克