【问题标题】:Netty multiple channels?Netty 多渠道?
【发布时间】:2017-11-19 18:49:04
【问题描述】:

我想用 Netty 实现Slack API 客户端。 Slack 有几十种方法,每种方法都有不同的 URL 和响应格式。

我应该为每种方法创建一个通道并重复使用单个引导程序,还是应该为所有通信使用单个通道?实际上,我正在做这个项目来学习 Netty,但我无法从文档和示例(非常基础)中理解策略。

对于每个 API 方法的通道,我可以使用不同的处理程序来处理不同的数据类型,但是对于单通道,我不能这样做,不是吗?

我可以将通道存储为(“客户端”类的)实例字段还是短期对象?

另外,这两种方式对内存和 CPU 的影响是什么?

【问题讨论】:

    标签: netty


    【解决方案1】:

    对于不同的 slack API 方法,它们有不同的业务逻辑,但底层传输是相同的。因此,在我看来,您应该将 http 逻辑与业务逻辑分开。

    例如,您可以使用一个处理程序处理 http 请求/响应,而另一个处理程序处理 slack 方法请求/响应

    【讨论】:

    • 那是什么?多通道还是单通道?
    猜你喜欢
    • 2012-11-02
    • 2019-08-15
    • 2013-09-30
    • 2014-10-08
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多