Netty多渠道?

时间:2017-06-16 22:05:37

标签: netty

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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