使用Netty搭建UDP服務收集日志,使用過程中發現,部分日志接收不到,排查發現,都是大日志記錄不到,后查詢相關文檔進行如下修改
EventLoopGroup workerGroup = new NioEventLoopGroup(20); try { Bootstrap b = new Bootstrap(); b.group(workerGroup); b.channel(NioDatagramChannel.class); b.option(ChannelOption.SO_BROADCAST, true); b.option(ChannelOption.SO_RCVBUF, 2048 * 2048); b.handler(udpInboundHandler); ChannelFuture f = b.bind(port).sync(); f.channel().closeFuture().sync(); } finally { workerGroup.shutdownGracefully(); }
添加緩存配置后,大日志就接收得到了
參考文檔:
https://www.jianshu.com/p/975b30171352