2011-12-22 27 views
2

我正在使用基于jboss netty的封闭网络环境中的WebSockets连接有限数量的Android设备(150)的Web应用程序。 netty服务器还需要通过telnet将命令转发到另一个系统,因此netty使用telnet作为客户端(apache telnet包)。JBoss netty:如何将Telnet连接集成到单独的线程中?

我想知道如何将这个telnet连接集成到netty websocket应用程序中。我正在考虑以下选项:

  • 将Telnet连接和telnet阅读器封装在两个单独的线程中。
  • 在启动独立阅读器线程的akka​​ Actor中封装Telnet连接。
  • 将Telnect连接封装在启动读取器线程的类中。

我的问题:

  • 是否可能,是从内部网状启动线程是一个好主意?
  • 是否有可能,是否使用启动线程的actor是一个好主意?

有关如何解决该问题的任何建议都受到高度赞赏。

干杯

彼得

+0

我不明白你为什么需要创建自己的线程。 –

回答

2

你可以这样做(启动线程),但如果可能的话我会避免。最好使用netty编写自己的telnet客户端,并利用它的nio特性。这应该是直截了当的。

因此,您可以将线程保持在最低水平,从而获得最佳通过性。

+0

非常感谢您的建议。我研究了netty 4附带的telnet客户端示例,它可以工作,但它也基于线程(线程池) –

相关问题