Java 将请求从一个web服务转发到另一个web服务
因此,情况如下:Java 将请求从一个web服务转发到另一个web服务,java,jboss,jax-rpc,Java,Jboss,Jax Rpc,因此,情况如下: 我有一个与JAX-RPCWeb服务通信的应用程序(托管在JBoss服务器上的.ear包中)。我们需要将此web服务中的所有操作移动到一个具有新名称的新操作,记住我们应该保持与具有旧web服务存根的客户端的向后兼容性。我的想法是,我不应该保留两个web服务中的操作逻辑,而是尝试将对旧客户机的请求从旧web服务转发到新web服务。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧的web服务中保留了操作的框架,在我的ejbCreate()中,我创建了新web服务的bean实例,
我有一个与JAX-RPCWeb服务通信的应用程序(托管在JBoss服务器上的.ear包中)。我们需要将此web服务中的所有操作移动到一个具有新名称的新操作,记住我们应该保持与具有旧web服务存根的客户端的向后兼容性。我的想法是,我不应该保留两个web服务中的操作逻辑,而是尝试将对旧客户机的请求从旧web服务转发到新web服务。我找到了一个解决方案,但我不知道它的缺点是什么:我在旧的web服务中保留了操作的框架,在我的ejbCreate()中,我创建了新web服务的bean实例,现在我所做的就是使用这个bean实例调用新web服务的操作(在不运行任何逻辑的情况下传递与从客户端收到的参数相同的参数)。我的解决方案有效吗?有更好的替代方案吗?为什么不使用ws-addressing?您读过吗?(老实说,我从未使用过它,但我知道它可以用于代理请求)为什么不使用ws-addressing?您读过吗?(老实说,我从来没有使用过它,但我知道它可以用来代理请求)旧线程,但这里有一个更好的答案供谷歌同行参考: 查看反向代理:
要解决问题,请查看此文档:旧线程,但这里有一个更好的答案供谷歌同行参考: 查看反向代理:
要解决问题,请查看此文档:从未听说过它。当两个web服务都存在于同一个web应用程序中时,这是有效的解决方案吗?还是不相关?正如我所说,我从未使用过它。我认为寻址信息中应该有一个URI,因此我不认为它不在同一个应用程序中工作的原因tainer(甚至在同一个webapp中)。google WS Addressing并阅读相关内容,wiki可能是一个很好的起点。顺便说一句,WS-*非常混乱,很难让这些东西发挥作用,特别是在使用像旧jbossws这样的外来和旧WS堆栈时。请让我们知道你的发现和好运气。我会用我发现的任何东西更新你。再次感谢。永远不要听说过。当两个web服务都存在于同一个web应用程序中时,这是一个有效的解决方案吗?还是不相关?正如我所说,我从未使用过它。我认为寻址信息中应该有一个URI,所以我不认为它不能在同一个容器中工作(甚至在同一个web应用程序中)。google WS Addressing并阅读相关内容,wiki可能是一个很好的起点。顺便说一句-WS-*很混乱,很难让这些东西正常工作,特别是在使用像旧jbossws这样的外来和旧WS堆栈时。请让我们知道您的发现和好运气。我会用我发现的任何东西更新您。再次感谢。