【问题标题】:WSO2 Fault sequence does not return using local transportWSO2 故障序列不使用本地传输返回
【发布时间】:2016-09-20 22:47:29
【问题描述】:

我使用的是 WSO2 ESB 4.6.0,我在axis2.xml 中的配置是默认配置:

<transportReceiver name="local" class="org.wso2.carbon.core.transports.local.CarbonLocalTransportReceiver"/>
<transportSender name="local" class="org.wso2.carbon.core.transports.local.CarbonLocalTransportSender"/>

在同一个 JVM 中调用代理,当发生故障时,faultSequence 无法通过send 中介返回响应,我收到超时。

下面的配置不能解决我的问题:

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

否则,将“本地传输”更改为“http 传输”,一切正常。

有什么建议吗?

【问题讨论】:

    标签: wso2 wso2esb wso2carbon


    【解决方案1】:

    尝试使用<respond/> 调解器而不是上述调解器将响应发送回客户端。

    【讨论】:

    • 好主意,但我使用的版本是 4.6.0。 “Send Mediator”仅在 4.8.0 以上版本中可用。
    【解决方案2】:

    我升级到 ESB 4.9.0 版本并解决了我的问题。我在网上看到一些这样的帖子,我认为这是旧 WSO2 版本的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多