netty中怎么实现广播“XX”会员已上线,“XX”获得最高奖等通知?(java)
netty中有个DefaultChannelGroup类,首先定义
private static final ChannelGroup CHANNEL_GROUP = new DefaultChannelGroup("ChannelGroups", GlobalEventExecutor.INSTANCE);
如果要是使用全员广播的话就直接flushAndWrite(Object message) ,使用此方法
如果要是定义广播接受人群的话,flushAndWrite(Object message, ChannelMatcher matcher) 就自己定义ChannelMatchers,进行分组
isInstanceOf(Class<? extends Channel> clazz)
Returns a ChannelMatcher that matches all Channels that are an instance of sub-type of the given class. netty源码上面有写
这是我做项目的经验,不知道有没有帮助