2017-06-16 54 views
2

我想用Netty實現Slack API客戶端。 Slack有幾十種方法,每種都有不同的URL和響應格式。Netty多個頻道?

我應該爲每種方法創建一個通道並重用單個引導程序,還是應該爲所有通信使用單通道?實際上,我正在做這個項目來學習Netty,我無法理解文檔和示例中的策略(這很基礎)。

使用每個API方法的通道,我可以使用不同的處理程序來處理不同的數據類型,但是對於單通道,我無法做到這一點,是嗎?

我可以將頻道存儲爲實例字段(「客戶端」類的實例字段)嗎?還是它是短暫的對象?

此外,兩種方式的內存和CPU的影響是什麼?

回答

1

對於不同的鬆散API方法,它們具有不同的業務邏輯,但底層傳輸是相同的。所以,從我的角度來看,您應該將您的http邏輯與業務邏輯分開。

例如,您可以使用一個處理程序處理http請求/響應,另一個處理程序處理鬆弛方法請求/響應