我编写了一个客户端/服务器应用程序,用于将具有jobqueue的集中式服务器中的作业委派给许多客户端。 客户端从服务器请求信息/作业,并向服务器发送新信息/作业(一些参数数组,有时多达8000个数组元素)。
到目前为止,客户端和服务器都在PHP中使用SOAP 非wsdl模式。
这是我用过的例子(不幸的是德语): http://www.ordix.de/ORDIXNews/3_2008/Open_Source/PHP5_SOAP_WebServices.html
这很好用。但现在我想优化客户端(例如实现多线程)并将客户端切换到Java。
我在Java中的表现并不高。 所以我在网上搜了好几个小时才找到一个简单但不老的解决方案。 理想情况下,我不必触摸服务器脚本。
现在我有点困惑。 我发现Apache XML-RPC是过时的库。 JAX-RPC现在集成在JAX-WS中,乍一看有点复杂。
使用Redstone XML-RPC我发现了另一种选择,但我不知道这是否适合我。
在学习绳索之前..我提到的库中有一个是Java SOAP客户端使用非wsd SOAP服务器脚本的好方法吗?
这正是我想问的问题,但到目前为止还没有回答: Easiest way to write a Java SOAP client that consumes a non-wsdl PHP SOAP server?
提前感谢您将光线带入黑暗中!
答案 0 :(得分:4)
我的理解是您希望通过HTTP将自定义SOAP请求发送到Web服务,而无需使用wsdl生成的存根等。
这是可能的。
查看jax-ws或CXF中的Dispatch API
jax-ws-dispatch
Dispatch Client
您也可以使用axis2
但您也可以使用SAAJ并使用XML创建SOAP对象以发送到服务器并获取响应。