NettyクライアントがTCPNettyサーバーに非同期でメッセージを送信しています。
ChannelPipeline
サーバーの順序を維持するためにExecutionHandler
、OrderedMemoryAwareThreadPoolExecutor
。
私の理解では、サーバーに送信されたメッセージはチャネルのキューに入れられます。メッセージがチャネルにキューイングされている間にサーバーが停止した場合、メッセージの損失を防ぐ必要があります。
私の現在の解決策は、各メッセージをクライアント側のキューに追加し、サーバーから各メッセージのAckメッセージを受信したときにのみキューから削除することです。どう思いますか?