我正在开发一个需要通过网络在两个多线程应用程序之间进行快速通信的系统。从语义上讲,一个应用程序是一个连续对另一个应用程序(服务器)进行RMI调用的客户端。我怀疑像Netty这样的轻量级库比Tomcat / HTTPClient这样的重量级方法更适合这个任务,因为性能原因。但是,Netty本质上是异步的,似乎很难在它上面正确实现RMI或请求 - 响应调用。
是否可以进行请求 - 响应调用,同时利用高Netty性能而无需开发容易出错的自定义项?是否有更适合此任务的Netty替代品?
答案 0 :(得分:0)
我不害怕Netty,但是我使用JBoss Remoting来完成这项任务 - 它支持各种协议。您还可以查看有关JBoss远程处理和nio
的here答案 1 :(得分:0)
您可以使用嵌入式GlassFish服务器和EJB,它们隐藏了许多低级别的RMI细节。