转发从一个Web服务到另一个Web服务的请求

时间:2011-08-20 01:07:29

标签: java jboss jax-rpc

所以案件如下:

我有一个与JAX-RPC Web服务通信的应用程序(在JBoss服务器上的.ear包中托管)。我们要求将此Web服务中的所有操作移动到具有新名称的新操作,请记住我们应该保持与具有旧Web服务存根的客户端的向后兼容性。我的想法是,我不应该在两个Web服务中保留操作的逻辑,而是尝试将旧Web客户端的旧客户端请求转发给新客户端。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧的Web服务中保留了操作的框架,在我的ejbCreate()中,我创建了一个新Web服务的bean实例,并且现在,我所做的就是使用这个bean实例调用新Web服务的操作(传递从客户端接收的相同参数,而不运行任何逻辑)。我的解决方案有效吗?还有更好的选择吗?

2 个答案:

答案 0 :(得分:1)

为什么不使用ws-addressing?你读过这个吗? (老实说,我从未使用它,但我知道它可以用来代理请求)

答案 1 :(得分:0)

旧帖子,但对于其他googlers来说,这是一个更好的答案:

查看membrane-soa反向代理:http://www.membrane-soa.org/reverse-soap-proxy.htm

要解决相关问题,请查看此文档:http://www.membrane-soa.org/service-proxy-doc/4.0/soap-quickstart.htm

相关问题