0

開始と停止、ファイル受信またはメッセージインバウンドアダプタJMSテキストメッセージに変換し、IBM MQからメッセージを受信するIBM MQ</li> <li>に送信し、差分システムからファイルを受信、私は要件の下に持って

  1. データベースに格納します。
  2. GUIのファイル名とタイムスタンプを持つメッセージとファイルの状態を表示します。 この要件のソリューションを実現するためにスプリングバッチを使用する予定です...すべてのメッセージとファイルをリアルタイムでトリガする必要がありますファイルが到着したら直ちに処理する必要があります)。だから、私は春の統合(メッセージインバウンドとファイルインバウンドアダプタ)を使用する予定です。リスナーはキュー内のファイルをリッスンし、到着後にバッチジョブをトリガーし、メッセージをXMLテキストに変換してIBM MQに送信します。今私は、解析や送信中に何らかのエラーが発生した場合にリスナーを停止したいと思います。リスナーを一度起動すると同様の方法で解決します。この問題の推奨される解決方法は何ですか?

答えて

0

あなたはcontrol busを使用することができます - そして、制御バスチャネルに@myAdapter.stop()@myAdapter.start()を送って、myAdapterを言って、アダプタにidを与えます。

また、アダプターをLifeCycleとしてオートワイヤーし、明示的にstop()/start()と呼ぶこともできます。

+0

提案ゲーリーありがとうございます。 GUIのリスナーの状態を開始オプションと停止オプションとともに表示することを計画しています。この種のシナリオを処理するには、バスを制御することをお勧めします。 –

+0

'Lifecycle'にはもう一つのメソッド' isRunning() 'があります。メッセージングゲートウェイから呼び出されたコントロールバスを使って現在の状態を取得するか、エンドポイントで直接isRunning()を呼び出します。 –

関連する問題