私は Spring Integration を初めて使用し、メッセージのポーラーとトランザクション サポートを max-messages-per-poll 値と組み合わせて使用することに関して質問がありました。
以下の構成でポーラーを使用する場合
<int:poller fixed-delay="1000" max-messages-per-poll="10">
<int:transactional transaction-manager="SomeDatabaseTransactionManager"/>
</int:poller>
ドキュメントには、ポーリング タスクがポーリングごとに (または null が受信されるまで) 10 個のメッセージを生成することが記載されています。
各メッセージは独自のトランザクション境界で実行されますか? つまり、1 つのメッセージがトランザクション境界の終わりに到達できなかった場合、失敗したメッセージに対してのみロールバックが発生しますか? それとも、ポーリングの一部であった 10 個のメッセージすべてがロールバックされますか?
ありがとうRC
初歩的な質問で失礼します。