【问题标题】:JBoss netty: How can I integrate a Telnet connection in a separate thread?JBoss netty:如何将 Telnet 连接集成到单独的线程中?
【发布时间】:2012-01-26 01:24:50
【问题描述】:

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

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

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

我的问题:

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

非常感谢任何有关如何解决问题的建议。

干杯

彼得

【问题讨论】:

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

标签: multithreading websocket akka netty actor


【解决方案1】:

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

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

【讨论】:

  • 非常感谢您的建议。我查看了 netty 4 附带的 telnet 客户端示例,它可以工作,但它也基于线程(线程池)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多