2014-06-17 8 views
1

은 아마도 쉬운 방법 일 수 있습니다.스프링 통합. TCP 서버 팩토리

내가 원하는 것 : 들어오는 연결을 수신하는 TCP 서버가 있습니다. 클라이언트가 연결되었을 때 어떻게 든 알리고 싶습니다. TcpNetServerConnectionFactory에는 "Accepted connection ..."과 같은 정보가 들어 있습니다.

TcpConnectionSupport 클래스가 있지만 사용 방법을 찾을 수 없습니다. 나는 가입자 패턴과 비슷한 것을 찾고있다.

어떤 방법이 있습니까?

+0

나는 솔직히 당신이 무엇을 요구하고 있는지 전혀 모른다. TCP 서버의 코드처럼 작업을 게시 할 수 있습니까? Spring과 통합 할 때 어떤 부분을 사용하고 있습니까? Spring은 다소 큰 프로젝트이며, 어떤 스프링을 사용하고 있습니까? –

답변

0

<int-ip:tcp-inbound-channel-adapter connection-factory="connectionFactory"/>의 Spring Integration out-of-the-box 기능인 경우 한쪽에서 subscriber pattern을 어떻게 구현할 것인지 명확하지 않습니다. 클라이언트에서 새 연결이 설정되고 클라이언트가 데이터를받을 준비가되면 해당 구성 요소가이를 수신 할 준비가되고 message으로 변환하여 추가 통합 흐름을 위해 channel으로 전송합니다.

다른 측으로부터 ApplicationEvent 인프라가 있고, 접속이 개방되면, TcpNetServerConnectionFactoryTcpConnectionOpenEvent을 방출한다. <int-event:inbound-channel-adapter event-types="org.springframework.integration.ip.tcp.connection.TcpConnectionOpenEvent"/>을 사용하여이 이벤트를들을 수 있습니다. 그리고 다시 : 메시지 흐름이 될 것입니다.

관련 문제