私はSpring Batchの初心者で、最近使い始めました。
単一のジョブを使用して、各 DB レコードから読み取ったメッセージを異なるキューに投稿/書き込みする必要があるという要件があります。リーダーを使用してDBからメッセージを読み取り、プロセッサを使用して投稿する必要があるキューを決定する必要があるためです。
したがって、私の質問は、単一のジョブと DB リーダーを使用する必要があるため、単一の JMSwriter を使用してメッセージを異なるキューに投稿できますか?
前もって感謝します
私はSpring Batchの初心者で、最近使い始めました。
単一のジョブを使用して、各 DB レコードから読み取ったメッセージを異なるキューに投稿/書き込みする必要があるという要件があります。リーダーを使用してDBからメッセージを読み取り、プロセッサを使用して投稿する必要があるキューを決定する必要があるためです。
したがって、私の質問は、単一のジョブと DB リーダーを使用する必要があるため、単一の JMSwriter を使用してメッセージを異なるキューに投稿できますか?
前もって感謝します
私が知っJMSwriterているようにそれをサポートしていません(それはデフォルトの宛先に書き込みますjmsTemplate)。
しかし、あなたはあなた自身ItemWriterを実装し、それにすべてを注入しjmsTemplates、適切な目的地を選択してそれに書き込むためのカスタム決定ロジックを書くことができます。
別の方法-ClassifierCompositeItemWriterを使用し、それにセットを配置して、分類JmsWriters子で1つを選択します