JBoss netty:如何将Telnet连接集成到一个单独的线程中?



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

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

  • 将Telnet连接和Telnet读取器封装在两个单独的线程中。
  • 将Telnet连接封装在一个akka Actor中,该Actor启动一个单独的reader线程。
  • 将连接封装在一个类中,该类启动reader线程。

我的问题:

  • 从netty内部启动线程是可能的吗?
  • 是可能的,这是一个好主意,使用一个演员开始一个线程?
对于如何解决这个问题,任何建议都是非常感谢的。

欢呼彼得

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

所以你可以保持线程最少,从而获得最佳的吞吐量。

最新更新