2013-04-19 3 views
1

최근 클라이언트 측 (클라이언트 모드 TCP 연결 팩토리 및 어댑터)에서 강제로 다시 연결할 수있는 방법에 대한 대답을 받았습니다.스프링 통합 양쪽에서 TCP 강제로 TCP 다시 연결

그러나 서버 측 (서버 TCP 연결 팩토리 및 비 클라이언트 모드 어댑터)에서 연결을 닫을 수 있어야합니다.

그래서 내가 원하는 내가 어떤 사용자 정의 상관 관계 논리가 동기를 벗어나면, 연결이 종료되는 상황을 지원해야하고, 양측이 자신의 등 카운터

를 재설정하여이 반응에 :

  1. 가 연결이 클라이언트에서 폐쇄 된 것을 발견 서버 코드가 클라이언트에서 다시 연결에 TCP를 강제로 서버
  2. 에서 TCP 연결을 끊은 (이벤트 또는이?)
  3. 는 연결이 서버 에서 폐쇄 된 것을 발견 클라이언트 코드가 (이벤트?)

답변

0

3.0 버전 (현재 이정표 1에서)이 새로운 TCP Connection Eventing 기능이 있습니다 ...

M1 기능을 포함하지만 M1 다음에 documentation이 추가되었으며 빌드 스냅 샷에서 사용할 수 있습니다.

ApplicationListener을 구현하거나 으로 이벤트를 보낼 새로운 <int-ip:tcp-connection-event-inbound-channel-adapter/>을 구성 할 수 있습니다.

connectionFactory.closeConnection(String connectionId)을 사용하여 모든 연결을 강제 종료 할 수 있습니다. What's new에 설명되어 있습니다.