2009-04-08 16 views
3

私は、RendezvousChannelがSpring Integrationでどのように動作するかの例は見つかりませんでした。誰もが何らかの資源を知っていますか?Spring統合:RendezvousChannelはどのように機能しますか?

RendezvousChannelは、リクエスト/応答クライアントをSpring Integrationの非同期メッセージングに適合させるのに便利だと読んだことがあります。

答えて

5

RendezvousChannelQueueChannelを拡張し、同一の挙動を示す:メッセージのいずれかが利用可能であるか、タイムアウトが発生するまで

  • チャネルブロックからの読み取りを。
  • キューの容量が別のメッセージを許可するかタイムアウトが発生するまで、チャネルブロックに書き込みます。内部

しかし、RendezvousChannelSynchronousQueueと併せての容量を使用します。したがって、送信者は受信者が受信を完了するまで受信をブロックし、受信した受信者は受信し、基本的に同期通信を確立します。

例として、私はまだあるとは思わない。

あなたはRendezvousChannelリクエスト/リプライのシナリオを実装するための一時的な応答チャネルとして使用することができる方法の印象を取得したい場合(reference documentation spring channel-implementations、セクション4.1.2にほのめかしたように)、のソースコードを見てくださいsendAndReceive方法MessageChannelTemplate。内部でPollableChannelの実装を使用していますが、パターンは簡単にRendezvousChannelに転送できます。