如何将错误通道添加到解组转换器

时间:2015-03-24 10:41:53

标签: spring-integration

这是我的问题。 我在频道上收到xml消息

<int:channel id="inbound.jms.channel" />

然后我丰富了消息并添加了错误通道

<int:header-enricher input-channel="inbound.jms.channel" output-    channel="inbound.jms.enriched.channel" >
<int:error-channel ref="janus.tradeloader.exception.channel"/>
</int:header-enricher>
<int:channel id="inbound.jms.enriched.channel"/>

现在,unmarshaller会听到这个丰富的频道,如下所示

<int-xml:unmarshalling-transformer unmarshaller="uc.jaxb.transformer" input-channel="inbound.jms.enriched.channel" output-channel="uc.calypso.trade.transformer.channel"/>

我已经编写了一个serivice激活器来引导inbound.jms.enriched.channel

<int:service-activator input-channel="janus.tradeloader.exception.channel" method="handleGlobalException" ref="defaultExeptionHandler" >

我是deliberatley传递格式错误的xml,而解组将抛出MessageFormattingException(我可以看到),但是这个异常没有进入我的错误通道。你能告诉我吗?

0 个答案:

没有答案