JBoss netty:如何在单独的线程中集成Telnet连接?

时间:2011-12-22 11:31:36

标签: multithreading websocket akka netty actor

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

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

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

我的问题:

  • 是否可以从netty中启动线程?
  • 是否有可能并且使用启动线程的actor是个好主意?

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

干杯

彼得

1 个答案:

答案 0 :(得分:2)

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

因此,您可以将线程保持在最低限度,从而获得最佳吞吐量。