【问题标题】:Request-response using Netty or other lightweight NIO library使用 Netty 或其他轻量级 NIO 库的请求-响应
【发布时间】:2025-11-20 23:00:01
【问题描述】:

我正在开发一个系统,该系统需要两个多线程应用程序之间通过网络进行快速通信。从语义上讲,一个应用程序是一个客户端,它不断地对另一个应用程序(服务器)进行 RMI 调用。由于性能原因,我怀疑像 Netty 这样的轻量级库比像 Tomcat/HTTPClient 这样的重量级方法更适合这项任务。然而,Netty 本质上是异步的,似乎很难在其上正确实现 RMI 或请求-响应调用。

有没有办法进行请求-响应调用,同时利用 Netty 的高性能而不开发容易出错的自定义项?是否有更适合此任务的 Netty 替代品?

【问题讨论】:

    标签: java networking io netty


    【解决方案1】:

    恐怕不熟悉 Netty,但我使用JBoss Remoting 完成这项任务 - 它支持多种协议
    。你也可以看看here关于JBoss remoting和nio的介绍

    【讨论】:

      【解决方案2】:

      您可以使用嵌入式 GlassFish 服务器和 EJB,它们隐藏了许多低级 RMI 细节。

      【讨论】:

      • 比如? RMI 隐藏了很多底层 RMI 细节。
      • ?远程 EJB 在底层使用 RMI,但它比使用“原始”RMI 容易得多。