所以你可以保持线程最少,从而获得最佳的吞吐量。
我正在开发一个基于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特性。这应该是直接的。