2017-06-16 3 views
2

Slack APIクライアントをNettyで実装したいと考えています。 Slackには数多くのメソッドがあり、それぞれURLと応答フォーマットが異なります。複数のネットワークのNetty?

この方法ごとにチャネルを作成し、単一のブートストラップを再利用する必要がありますか、すべての通信に単一チャネルを使用すべきですか?私は実際にNettyを学ぶためにこのプロジェクトをやっています。ドキュメントと例(かなり基本的です)から戦略を理解することはできません。

チャネルごとにAPIメソッドを使用すると、異なるデータ型を処理するために異なるハンドラを使用できますが、単一チャネルではできません。

チャネルを( "クライアント"クラスの)インスタンスフィールドとして保存することができますか?それとも寿命の短いオブジェクトですか?

さらに、両方の方法のメモリとCPUの影響は何ですか?

答えて

1

さまざまなスラックAPIメソッドのビジネスロジックは異なりますが、基本的な転送は同じです。したがって、私の見地からは、httpロジックとビジネスロジックを分離する必要があります。

たとえば、http要求/応答を処理するハンドラと、スラックメソッド要求/応答を処理するハンドラを使用できます。

関連する問題