2011-12-22 8 views
2

jbossのnettyに基づく閉鎖型ネットワーク環境で、限定数のAndroidデバイス(150)をWebSocketに接続するWebアプリケーションを開発しています。 nettyサーバは、telnetを介して別のシステムにコマンドを転送する必要もあります。したがって、nettyはtelnetをクライアント(apache telnetパッケージ)として使用します。JBoss netty:Telnet接続を別のスレッドに統合するにはどうしたらいいですか?

このtelnet接続をnetty websocketアプリケーションに統合する方法が不思議です。私は次のオプションを検討しています:

  • 2つの別々のスレッドでTelnet接続とTelnetリーダーをカプセル化します。
  • 別個のリーダースレッドを開始するakkaアクターでTelnet接続をカプセル化します。
  • リーダースレッドを開始するクラスのTelnect接続をカプセル化します。

私の質問:

  • ことが可能であり、網状内からスレッドを開始することをお勧めしますか?
  • スレッドを開始するアクターを使用することは可能でしょうか?

どのように問題を解決するかについてのご意見をいただければ幸いです。

乾杯

ピーター

+0

独自のスレッドを作成する必要がある理由がわかりません。 –

答えて

2

あなたがこれを行うことができます(スレッドを開始)が、可能であれば、私はそれを避けるだろう。 nettyを使用して独自のtelnetクライアントを作成する方がよいので、その性質を利用してください。これはまっすぐでなければなりません。

スレッドを最小限に抑えて、スループットを最大限に引き出すことができます。

+0

お寄せいただきありがとうございます。 netty 4に付属しているtelnetクライアントの例を調べましたが、それは動作しますが、スレッド(スレッド・プール)にも基づいています。 –

関連する問題