Java RMI到HTTP协议

Java RMI到HTTP协议,java,swing,http,rmi,Java,Swing,Http,Rmi,我们的项目是一个传统项目,它使用RMI在服务器和客户端之间进行通信(使用Swing) 最近,我们希望将协议从RMI更改为HTTP(为了防火墙安全),而不需要更改太多原始代码(保留原始服务器逻辑和Swing GUI) 有什么好的、成熟的方法来完成过渡吗?谢谢。您可以像使用RMI内置的RMI/HTTP隧道一样使用代码。您只需安装与示例代码一起分发的RMI-CGI servlet,对其进行适当配置,Bob就是您的阿姨 看。感谢@JoopEggen的链接。您是否考虑使用GoF和/或Java核心EE模式构

我们的项目是一个传统项目,它使用RMI在服务器和客户端之间进行通信(使用Swing

最近,我们希望将协议从RMI更改为HTTP(为了防火墙安全),而不需要更改太多原始代码(保留原始服务器逻辑和Swing GUI)


有什么好的、成熟的方法来完成过渡吗?谢谢。

您可以像使用RMI内置的RMI/HTTP隧道一样使用代码。您只需安装与示例代码一起分发的RMI-CGI servlet,对其进行适当配置,Bob就是您的阿姨


看。感谢@JoopEggen的链接。

您是否考虑使用GoF和/或Java核心EE模式构建代码?如果您有某种类型的业务代理Façade,您可以用HTTP/REST实现替换服务实现(RMI)。不,只需使用不带EE或任何容器的java核心。您是否编写了java接口来定义服务?这将允许您用最少的编码工作来替换它。一种更“极端”的方法是使用Java代理来替换运行时实现。(复杂而且不太容易测试)我明白你的意思。这是个好办法。所以我仍然需要将我的服务器代码部署到一个servlet容器中,然后为原始RMI服务接口提供一个RESTAPI,对吗?当然HTTP(同样是rest)有点慢。另请参见docs.oracle.com/javase/6/docs/platform/rmi/spec/rmi-arch6.htmlI我对这个隧道不太熟悉,你有什么示例吗?非常感谢@EJP