TCP Netty 서버에 비동기 적으로 메시지를 보내는 Netty 클라이언트가 있습니다.서버 오류를 방지하기위한 메시지 대기열
주문을 유지하기 위해 서버 ChannelPipeline
에는 ExecutionHandler
과 OrderedMemoryAwareThreadPoolExecutor
이 결합되어 있습니다.
내 이해는 서버에 보낸 메시지가 채널에 대기열에 올라 있다는 것입니다. 메시지가 채널에 대기 중일 때 서버가 죽으면 메시지 손실을 방지해야합니다.
나의 현재 솔루션은 클라이언트 측에서 큐에 각 메시지를 추가하고 내가 각 메시지의 서버로부터 긍정 응답 메시지를 수신 할 경우에만 대기열에서 작업을 제거하는 것입니다. 어떻게 생각해?