2

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

4

2 回答 2

3

我认为更健壮的设计是制作一个没有 Netty 的系统,然后使用 Netty 的连接处理程序在两者之间进行。这样,如果您决定在未来离开 Netty,您可以通过最少的重新布线来做到这一点。

于 2011-09-30T18:28:16.487 回答
1

如果您将所有这些功能放入基于接口的 POJO,而不是 Netty 连接处理程序,您会发现无需启动 Netty 即可更轻松地对其进行测试。

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

于 2011-09-30T18:28:43.447 回答