パブリッククラスMessageHandlerはChannelInboundHandlerAdapterを拡張してChannelOutboundHandler {
@オーバーライド
public void channelActive(ChannelHandlerContext ctx)が例外をスローします{
マップnewMap = new HashMap <>();
// 3秒ごとにメッセージを再送信します
ctx.executor()。scheduleAtFixedRate(()-> {
if(map.size()> 0)
{
map.forEach((k、v)-> {
ctx.writeAndFlush(v.data);
v.times = v.times + 1;
if(v.times <3)
{
//未送信を3回保持します。
newMap.put(v.id、v);
}
});
}
map = newMap;
}、3、3、TimeUnit.SECONDS);
}
}