【问题标题】:Error channel for message-driven-channel-adapter or JMS gateway消息驱动通道适配器或 JMS 网关的错误通道
【发布时间】:2017-03-01 23:15:09
【问题描述】:

有人可以帮我解决我遇到的问题吗?

我有一个服务激活器类,它对于 web 服务网关和 JMS 适配器类很常见(这意味着我已经从 web 服务网关通道和 MQ 适配器通道请求进入这个类)。

我在这个激活器中抛出异常。由于我在网关中为 Web 服务流定义了一个错误通道,因此我能够处理这些 Web 服务流异常。

但是,当消息来自 MQ 时,我无法处理引发的这些异常。

这是我的 WebService 网关:

<int:gateway id="avengersGenericServiceRestGateway" service-interface="com.foo.AvengersAnalysisProcessingV001" error-channel="avengersWsErrorChannel">
    <int:method name="hulcTransactionRisk" request-channel="hulcTransactionRiskAuthChannel" reply-channel="avengersGenericServiceOutputChannel" reply-timeout="1000" />
    <int:method name="hulcPartyRisk" request-channel="hulcPartyRiskAuthChannel" reply-channel="avengersGenericServiceOutputChannel" reply-timeout="1000" />
    <int:method name="callBlackWidow" request-channel="callBlackWidowAuthChannel" reply-channel="avengersGenericServiceOutputChannel" reply-timeout="1000" />
</int:gateway>

这是我的 MQ 适配器通道:

 <int-jms:message-driven-channel-adapter container="avengersEventMessageListenerContainer" channel="avengersExecutionFlowRouterChannel" />

我一直在寻找为 jms-adapter 定义错误通道的选项,但找不到任何东西。

如何为来自 MQ 到 JMS 适配器的事件定义错误通道。,

提前致谢。

【问题讨论】:

    标签: java spring web-services jms spring-jms


    【解决方案1】:

    你用的是什么版本?

    消息驱动的通道适配器自 2.0 以来就有一个错误通道,6 多年前。

    commit here.

    也许您正在互联网上查看旧的无版本架构;请参阅顶部的* Important Note *,了解为什么它必须继续反映 1.0 架构。

    Spring 从类路径上的 jar 中解析无版本模式;它不使用互联网版本。

    【讨论】:

      猜你喜欢
      • 2011-04-29
      • 1970-01-01
      • 2016-03-25
      • 2016-11-18
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 2017-09-18
      • 2015-05-01
      相关资源
      最近更新 更多