2017-10-04 4 views
0

서버에 명령을 보내야합니다.Netty를 사용하여 이전에 응답 한 후에 만 ​​메시지를 보내려면 어떻게해야합니까?

  • 서버가 정상적으로 응답하면 다음 명령을 보낼 수 있습니다.
  • 서버가 오류를 회신하는 경우이를 인쇄하고 나중에 다시 시도하거나 중지해야합니다.
  • 서버가 응답하지 않으면 몇 초 후에 다시 명령을 보내야합니다.

예를 들어 AT 명령과 같습니다.

저는 ChannelInboundHandler를 알고 있지만 이와 같은 복잡한 아키텍처를 만들 수는 없지만 올바른 코드 구조를 만드는 방법을 모르겠습니다.

답변

0

클라이언트 또는 서버 구현을 위해 netty를 사용 중인지 알려주십시오. 비슷한 유스 케이스가 있었고,이를 달성하기 위해 채널 파이프 라인을 사용하고있었습니다. 기본적으로 SimpleChannelInboundHandler<Response>에 대한 하나의 개별 처리기가 있으며이 처리기에서 후속 요청은 채널을 통해 전송됩니다.