0
点赞
收藏
分享

微信扫一扫

Netty消息分发

socket的路由机制是怎么实现的 - 开源中国社区

www.oschina.net/question/2744623_2238825

类似这种的问题,总有一些新人朋友在问。这篇文章分享一下我所知道的思路。

我所想到的有4种解题方法:

实现BeanPostProcessor接口,在Bean初始化后对其进行扫描,找出大小协议号。


使用就和SpringMVC的方式类似了,在接口和函数上分别添加注解。


完整代码:

git.oschina.net/Spirit_wolf/chat_netty4

上面使用Spring的方式使用反射可能在内存性能方面的问题。


第四种方式,使用JDK8的method reference新特性,性能上可能比第3种方式好,但是开发效率上没第3种方式方便。

interface Handler{

void handler(ISession session, IByteBuffer data);

}

Map map

map.put(CREATE, this::createRole)


举报

相关推荐

0 条评论