聊天服务器与Java&网状

时间:2011-09-30 18:19:00

标签: java nio netty

我想用Java和Netty实现聊天服务器。我的问题是:我应该在Netty的连接处理程序中完成所有工作吗? 对于“所有的工作”我的意思是例如:做登录(所以用mysql连接),最终发送消息,记录信息..

2 个答案:

答案 0 :(得分:3)

我认为更强大的设计是使系统在没有Netty的情况下工作,然后使用Netty的连接处理程序在两者之间进行。这样,如果你决定将来离开Netty,你可以做到最少的重新布线。

答案 1 :(得分:1)

如果将所有功能放入基于接口的POJO而不是Netty连接处理程序,您将发现更容易测试它而无需启动Netty。

让所有这些对象工作和测试后,将它们交给连接处理程序并让它们完成工作。连接处理程序只是编排您的POJO以满足其请求。