2017-05-08 15 views

答えて

1

Spring Integrationには、エンドポイント、チャンネル、ハンドラの3つの市民がいます。エンドポイントは、チャネルからデータを取得してハンドラで処理します。

異なるチャネル・タイプは、エンドポイントによってデータを取得するさまざまなアプローチに役立ちます。

DirectChannelは非常に簡単で、そのデータは呼び出し元のスレッドから直接処理されます。単純な生のJava - main - >サービスメソッドのように。

QueueChannelは、内部キューにデータをバッファリングするためのものです。エンドポイントはそこから所望のペースでデータをポーリングする。

ExecutorChannelは、コンフィグレーションされたExecutorの空きスレッドにデータをシフトするだけです。その後、ハンドラは既にそのスレッドで呼び出されます。

PriorityChannelは、QueueChannelと似ていますが、送信の瞬間に内部キューに格納されているそのデータの注文機能を備えています。

RendezvousChannelは、JavaのSynchronousQueueに完全に基づいています。

PublishSubscribeChannelは、topicの実装を提供します。すべてのハンドラは同じメッセージを受け取ります。

この問題に関する詳細は、ドキュメントとJavaDocsを参照してください。

も問題に関する理論を忘れないでください:http://www.enterpriseintegrationpatterns.com/

+0

はまた、[メッセージング・チャネル](http://docs.spring.io/spring-integration/reference/html/messaging-channels-sectionを参照してください。 html)を参考マニュアルに記載しています。 –

関連する問題