Transactions Spring集成中对轮询器的事务支持,每个轮询最多消息数

Transactions Spring集成中对轮询器的事务支持,每个轮询最多消息数,transactions,spring-integration,poller,Transactions,Spring Integration,Poller,我是Spring Integration的新手,在使用轮询器和消息事务支持以及每个轮询的最大消息数值时遇到了一个问题 使用具有以下配置的轮询器时 <int:poller fixed-delay="1000" max-messages-per-poll="10"> <int:transactional transaction-manager="SomeDatabaseTransactionManager"/> </int:poller> 文档中提到

我是Spring Integration的新手,在使用轮询器和消息事务支持以及每个轮询的最大消息数值时遇到了一个问题

使用具有以下配置的轮询器时

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

文档中提到,轮询任务每次轮询将产生10条消息(或直到收到null)

每个消息是否在其自己的事务边界中运行,即如果一条消息未能到达事务边界的末尾,则将仅对失败的消息进行回滚,还是将回滚作为轮询一部分的所有10条消息

谢谢 钢筋混凝土


提前为菜鸟问题道歉。

几周前,我在网上回答了一个类似的问题

底线是每条消息都在一个事务中处理。
max messages per poll
仅仅意味着轮询器线程(在自己的事务中处理当前消息后)立即尝试处理新消息,而不是等待下一次轮询,直到到达mmpp