有人可以帮助我解决我的问题。
我有一个服务激活程序类,对于Web服务网关和JMS适配器类是常见的(这意味着我请求从两个WebServices Gateway Channel和MQ Adapter Channel来到此类)。
,我正在此激活器中抛出异常。我可以处理这些Web服务流程的这些异常,因为我在网关的网关中定义了一个错误通道。
但是,我无法处理来自MQ的消息时抛出的这些异常。
这是我的网络服务网关:
<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适配器的事件定义一个错误频道。
预先感谢。
您正在使用什么版本?
从2.0(6 年前),消息驱动的通道适配器已有错误通道。
在这里提交。
也许您正在查看互联网上的无版本模式;有关为什么必须继续反映1.0架构。
Spring从类路径上的罐子中解决了无版本的模式;它不使用Internet版本。