【问题标题】:Chat Server with Java & Netty使用 Java 和 Netty 的聊天服务器
【发布时间】:2011-11-06 19:38:58
【问题描述】:

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

【问题讨论】:

    标签: java nio netty


    【解决方案1】:

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

    【讨论】:

    • 公平地说,我们有不同的原因。 :) 你的是为了更容易测试。我的目的是为了更容易迁移。在设计软件时,两者都是您需要牢记的。
    • 同意。不错的答案。感谢您的澄清。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2021-07-23
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多