2017-06-16 53 views
2

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

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

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

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

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

回答

1

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

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