繁体   English   中英

WSO2端点格式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM