[英]WSO2 endpoint format
是WSO2的新功能,但是在我不了解wso2代理中的xslt中介之前,尝试做一些即使对于初学者来说也应该相对简单的方法。
我第一步要做的就是更改wso2客户端(jms)和端点(http)之间的传输。 客户端正在JMS有效负载中发送完整的肥皂信封。 我可以看到我的端点正在从服务器日志中调用(但是我可以看到请求被拒绝)。 果然,我可以从代理日志中看到WSO2正在围绕客户端的肥皂有效负载添加一个额外的SOAP信封包装。
我的理解是,通过将端点的格式属性设置为“保持原样”,这应该是可以纠正的。 但是,这没有什么区别。 我怀疑这是一个简单的端点或代理配置修复程序,而不是需要一些xsl中介? 任何向导将不胜感激地收到:
我的代码:
终点:
<endpoint xmlns="http://ws.apache.org/ns/synapse">
<address uri="http://d26li228.au.alcatel-lucent.com:44006/ilws/InstantLinkSOA">
<suspendOnFailure>
<progressionFactor>1.0</progressionFactor>
</suspendOnFailure>
<markForSuspension>
<retriesBeforeSuspension>0</retriesBeforeSuspension>
<retryDelay>0</retryDelay>
</markForSuspension>
</address>
</endpoint>
代理:
<?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="McProxy3"
transports="McJMS"
statistics="disable"
trace="enable"
startOnLoad="true">
<target>
<inSequence>
<log level="full"/>
<property name="OUT_ONLY" value="true"/>
<send>
<endpoint key="conf:/ilepr"/>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</target>
<parameter name="transport.jms.Destination">McQueue</parameter>
<description/>
</proxy>
设置从JMS接收的消息的内容类型:如果已经有一个SOAP信封,则为text / xml:
<parameter name="transport.jms.ContentType">
<rules xmlns="">
<jmsProperty>contentType</jmsProperty>
<default>text/xml</default>
</rules>
</parameter>
如果您正在通过端点调用的服务等待soap11或soap12,则可以在端点定义中设置此格式(不要让“按原样”保留)
在通过端点发送消息之前,您已经在inSequence内部将OUT_ONLY定义为true:ESB不会实例化任何回调,也不会收到任何响应(outSequence将永远不会执行)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.