2013-10-01 39 views
0

我是Spring集成的新成員,並且對將消息與消息與每個輪詢最大消息數值結合使用的輪詢器和事務支持存在問題。Spring集成中的輪詢器的事務支持每個輪詢的最大消息集成

當使用輪詢器具有以下配置

<int:poller fixed-delay="1000" max-messages-per-poll="10"> 
    <int:transactional transaction-manager="SomeDatabaseTransactionManager"/> 
</int:poller> 

文檔提到,輪詢任務會產生每10個輪詢消息(或直到null被接收)。

每條消息是否會在其自己的事務邊界內運行,即如果一條消息未能到達事務邊界的末端,將只會針對失敗的消息進行回滾,或者將作爲輪詢一部分的所有10條消息回滾?

感謝 RC

道歉提前爲菜鳥問題。

回答

2

我回答的Spring Forums幾個星期前,一個類似的問題...

的底線是,每個消息都是一個事務內處理。 max-messages-per-poll僅表示輪詢線程(在其自己的事務中處理當前消息之後)立即嘗試處理新消息,而不是等待下一次輪詢,直到達到mmpp。