无需 RMI 的内部 Java 客户端的可扩展 POJO 远程服务

Posted

技术标签:

【中文标题】无需 RMI 的内部 Java 客户端的可扩展 POJO 远程服务【英文标题】:Scalable POJO remote service to internal Java clients without RMI 【发布时间】:2011-04-27 15:20:26 【问题描述】:

我想将 POJO 公开为高度可扩展的远程服务,以供其他内部 Java 客户端使用,而无需使用 RMI 或任何应用程序服务器依赖项。 Spring 支持将 POJO 公开为远程服务(Hessian/Burlap),但使用 HTTP/JMS。我正在寻找一些通过 TCP/IP 使用普通套接字通信的框架。

是否有使用 NIO 进行同步调用和自动故障转移的东西?

这个看起来很有前途http://code.google.com/p/mina-spring/

【问题讨论】:

【参考方案1】:

Spring 还提供了通过 RMI 公开 POJO 的支持。我认为您找不到任何支持简单 TCP/IP 套接字(使用 NIO 或阻塞 IO)的东西,因为协议本身将与您在其间传递的对象以及它们传递的顺序紧密耦合(例如,具有1 个参数只需要传递一个序列化对象,而具有 2 个参数的函数需要 2 个对象,并且顺序很重要等)。

【讨论】:

以上是关于无需 RMI 的内部 Java 客户端的可扩展 POJO 远程服务的主要内容,如果未能解决你的问题,请参考以下文章

使用 RMI 在 Java 中的两个服务器之间连接

Java中的广播消息

RMI是干啥用的在JAVA里面

RMI 客户端显示 java.rmi.NotBoundException 错误

.net下的面向工控领域的远程方法调用(RMI)中间件,客户端协议栈应答端实现

回调中的 RMI 连接失败检测