【问题标题】:Netty application - multiple request responseNetty 应用程序 - 多请求响应
【发布时间】:2017-03-04 00:53:28
【问题描述】:

我正在尝试以一种简洁的方式构建应用程序的架构。我想我可以在 Netty 中做到这一点,因为它以 java 网络框架选项而闻名。

我有连接到 Netty 服务器的设备(通过 GPRS 的 TCP)。假设它们都是永久连接的(keepalive),并且我需要用这个架构来介绍几种情况:

案例 1:设备可以向 Netty 发送消息,并且 Netty 对该消息的响应

情况 2:设备可以向 Netty 发送消息并且 Netty 对该消息的响应,但 Netty 应该立即向设备发送多条消息,但对于每条消息,它必须等待响应才能发送下一条一个

案例 3:应用程序中发生了某些事件(Netty 范围之外),Netty 应对该事件做出反应并将消息发送到特定设备并从中获取响应

问题:

案例1:很明显

案例 2:当您实际上有同步请求并且 Netty 是异步框架时,我该如何开发这种案例?

案例 3:是否可以进入 Netty 上下文并获取特定设备的特定连接(线程)并将消息发送到该设备?

【问题讨论】:

    标签: java netty


    【解决方案1】:

    案例2

    您可以在您的写入中添加一个侦听器并让该侦听器触发下一次写入。

    案例3

    如果您知道哪个 ChannelHandlerContext 属于您感兴趣的设备(您可以通过在每次建立连接时将它们注册到 Map 中来存储),那么您可以使用该上下文触发事件。 Netty 将负责将该事件排队并确保它在正确的线程和通道中处理。

    【讨论】:

      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      相关资源
      最近更新 更多