2

所以情况如下:

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

4

2 回答 2

1

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

于 2011-08-20T01:17:14.547 回答
0

旧线程,但对于谷歌同事来说,这是一个更好的答案:

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

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

于 2014-10-02T13:37:03.883 回答