交易支持轮询在Spring集成,最大的消息每民意调查(Transaction Support for

2019-10-18 16:58发布

我是新来的Spring Integration,不得不使用轮询和交易支持与马克斯的消息每轮询值相结合的消息有关的问题。

当使用轮询器具有以下配置

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

说明文档中提到的轮询任务会产生每10个轮询消息(或直到空接收)。

将每一个消息在自己的事务边界,即如果一个消息未能到达事务边界年底将回滚发生了失败的消息仅或者将所有10个消息,是被投票的部分将被回滚上运行?

由于RC

道歉提前为菜鸟问题。

Answer 1:

我回答过类似的问题在春季论坛在几个星期前...

底线是,每个消息被在单个事务内处理。 在max-messages-per-poll只是意味着轮询线程(在处理自己的事务目前的消息后)立即尝试处理新邮件,而不是等待下一个民意调查,直到MMPP已经达到。



文章来源: Transaction Support for poller in Spring Integration with max-messages-per-poll