0
我有一個Netty客戶端向TCP Netty服務器異步發送消息。排隊消息以防止服務器故障
爲了維護訂單,服務器ChannelPipeline
有和ExecutionHandler
加上OrderedMemoryAwareThreadPoolExecutor
。
我的理解是發送到服務器的消息在通道中排隊。如果服務器在通道中排隊的消息中死掉,我需要防止消息丟失。
我目前的解決方案是將每條消息添加到客戶端的一個隊列中,並且只有當我收到來自服務器的每條消息的確認消息時,纔將它們從隊列中刪除。你怎麼看?