我想我已经接近这个目标了。我正在尝试对 WSO2 中的 DSS 服务和 ESB 调用插入调用。
我已设置 DSS 服务,并且可以通过“尝试”链接将数据插入表中。我将 WSDL 复制到 ESB 并引用端点。我可以从 ESB try it 服务中看到插入操作。我输入我的数据并单击发送。我看到返回“成功”响应,但没有任何内容添加到表中。
有人愿意用这个来插入我朝正确的方向发展吗?
谢谢!
尝试服务的响应
<success details="in-only operation"/>
代理
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="MyProxy"
transports="https,http,local,vfs"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<property name="targetfilename" value="TITLES"/>
<log level="full"/>
<clone/>
</inSequence>
</target>
<publishWSDL key="InsertServiceWSDL"/>
<parameter name="transport.PollInterval">15</parameter>
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
<parameter name="transport.vfs.FileURI">file:///var/process
/rrin</parameter>
<parameter name="transport.vfs.MoveAfterProcess">file:///var/process
/rroriginal</parameter>
<parameter name="transport.vfs.MoveAfterFailure">file:///var/process
/rrfault</parameter>
<parameter name="transport.vfs.FileNamePattern">TITLES.xml</parameter>
<parameter name="transport.vfs.ContentType">application/xml</parameter>
<parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
<description/>
</proxy>
最佳答案
您需要添加指向 DSS 服务的地址端点。引用this sample这是关于如何为 axis2 Web 服务定义代理服务。您的情况与此非常相似。
关于wso2 - 如何从 ESB 调用 DSS 服务 - 我觉得我已经很接近了,我只需要一点点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32773543/