【发布时间】:2011-11-06 19:38:58
【问题描述】:
我想用 Java 和 Netty 实现一个聊天服务器。我的问题是:我应该在 Netty 的连接处理程序中完成所有工作吗? 对于“所有工作”,我的意思是例如:登录(使用 mysql 连接),最终发送消息,记录信息..
【问题讨论】:
我想用 Java 和 Netty 实现一个聊天服务器。我的问题是:我应该在 Netty 的连接处理程序中完成所有工作吗? 对于“所有工作”,我的意思是例如:登录(使用 mysql 连接),最终发送消息,记录信息..
【问题讨论】:
我认为更健壮的设计是制作一个在没有 Netty 的情况下工作的系统,然后使用 Netty 的连接处理程序在两者之间进行。这样,如果您决定在未来离开 Netty,您可以通过最少的重新布线来实现。
【讨论】:
如果您将所有这些功能放入基于接口的 POJO,而不是 Netty 连接处理程序,您会发现无需启动 Netty 即可更轻松地对其进行测试。
一旦所有这些对象都工作并经过测试,然后将它们交给连接处理程序并让它们完成工作。连接处理程序只是编排您的 POJO 以满足其请求。
【讨论】: