2016-08-05 18 views
0

おそらく愚かな質問ですが、SIについての記事「Springベースのアプリケーションでの軽量メッセージング」をお読みください。 SIがメッセージを内部的にどのように使用するかを知りたい。 SI(起動)アプリケーション(AMPQ ... aka 'メッセージング'サポートを必要としないアプリケーション)を実行すると、私はRabbitサーバーを実行する必要はありません。しかし、私が収集したことから、SIは内部的にメッセージを使用します。これはどのように達成されますか?私はこのことを説明する参照を見つけることができません&これを可能にするためにどのようなインフラストラクチャが必要です。ありがとう!Springインテグレーションの「内部」メッセージングは​​どのように機能しますか?

答えて

0

メッセージは、コンポーネント間を単に渡されるJavaオブジェクト(o.s.messaging.Message)です。永続性を必要としない限り、外部ブローカは必要ありません。

Mark Fisherの本(Spring Integration in Action)および/またはreference manualを読むことをお勧めします。

0

バネ統合のメッセージングは​​、チャネル/キューを介してあるサービスから別のサービスに渡されるメモリ内のJavaオブジェクトです。処理のフローと順序を定義するメカニズムを提供し、各サービスステップを分離して動作させることもできます。バネ統合キューは、最終的にjava.util.Queueインタフェースの実装です。 永続性を提供しないIBM MQやActive MQなどの商用メッセージング・ツールとは異なります。つまり、jvmを終了するか、またはappプロセスが停止した場合、Springキュー/チャネル上の飛行中のすべてのメッセージが失われます。多くの場合、これは冪等でプロセスが受け入れられる場合、つまりアプリケーションが起動すると、最初からプロセスを再開することができます。

関連する問題