WSO2 ESB超时端点错误处理

时间:2015-06-24 16:19:49

标签: wso2 esb

我在WSO2 ESB中有一个简单的代理,有时候还有后端服务 处理请求很长一段时间,我在ESB上捕获超时。我不想增加超时,我只是想按顺序处理这个错误并发回错误信息。

但是当端点超时时,我无法发送付费加载的消息

ESB日志:

ERROR - ClientUtils The system cannot infer the transport information from the /services/restEventReaderSoap URL.
ERROR - Axis2Sender Unexpected error during sending message out org.apache.axis2.AxisFault: The system cannot infer the transport information from the /services/restEventReaderSoap URL.
    at org.apache.axis2.description.ClientUtils.inferOutTransport(ClientUtils.java:81)
    at org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl(DynamicAxisOperation.java:115)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:149)
    at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:482)`

代理配置:

<?xml version="1.0" encoding="UTF-8"?>
  <proxy xmlns="http://ws.apache.org/ns/synapse"
   name="restEventReaderSoap"
   transports="https http"
   startOnLoad="true"
   trace="disable">
<description/>
<target>
  <inSequence>
     <send>
        <endpoint>
           <address uri="http://myserver/RestInformation" format="soap11">
              <timeout>
                 <duration>1000</duration>
                 <responseAction>fault</responseAction>
              </timeout>
           </address>
        </endpoint>
     </send>
  </inSequence>
  <outSequence>
     <send/>
  </outSequence>
  <faultSequence>
     <payloadFactory media-type="xml">
        <format>
           <Send>
              <id>$1</id>
           </Send>
        </format>
        <args>
           <arg value="Error"/>
        </args>
     </payloadFactory>
     <send/>
  </faultSequence>
 </target>
</proxy>

我的错误在哪里以及我必须做什么?

2 个答案:

答案 0 :(得分:0)

尝试在故障处理程序中添加以下内容:

<header action="remove" name="To" scope="default"/>
<property name="RESPONSE" scope="default" type="STRING" value="true"/>

答案 1 :(得分:-1)

检查您的服务网址是否正确指向您的wso2服务器。

相关问题