1

最近、クライアント側 (クライアント モードの TCP 接続ファクトリとアダプター) から再接続を強制する方法についての回答を受け取りました。

ただし、サーバー側 (サーバー TCP 接続ファクトリおよび非クライアント モード アダプター) から接続を閉じることもできる必要があります。

一部のカスタム相関ロジックが同期しなくなった場合、接続が閉じられ、両側がカウンターをリセットするなどしてこれに反応する状況をサポートする必要があります。

だから私はする必要があります:

  1. サーバーからの TCP 切断を強制する
  2. クライアントからの TCP 再接続を強制する
  3. クライアントからの接続が閉じられたことをサーバーコードに検出させます (イベントなどはありますか?)
  4. 接続がサーバーから閉じられたことをクライアント コードに検出させます (イベント?)
4

1 に答える 1

0

3.0 リリース (現在はマイルストーン 1) には、新しいTCP 接続イベント機能があります...

M1 には機能が含まれていますが、ドキュメントは M1 の後に追加されており、ビルド スナップショットで利用できます。

独自に実装するか、イベントを に送信するApplicationListener新しい を構成できます。<int-ip:tcp-connection-event-inbound-channel-adapter/><channel/>

また、What's newで説明されているように、接続の id を使用して強制的に接続を閉じることができるようになりましたconnectionFactory.closeConnection(String connectionId)

于 2013-04-19T14:51:20.150 に答える