2016-11-10 61 views
0

在我的代码,我有一个流动 入站通道适配器 - >分离器 - >路由器 - >服务 - 激活 - >链如何处理在服务激活异常?

我得到了在服务激活一些例外,我怎么能写的ErrorHandler使每当发生异常时,它都会重定向到一个errorHandler。

<int:service-activator input-channel="input1" ref="startAction" method="processAction" output-channel="processTransactionChannel" />

回答

1

添加error-channel入站通道适配器(或其轮询,如果它的调查)。

您将得到一个ErrorMessageMessagingException有效载荷与两个属性failedMessage和原因。

+0

我误差附加信道,以轮询器到入站信道,我的错误信道是 。它调用logError方法,但它不会将请求转发到output-channel =“processedItems”。 –

+0

不要把注释代码/配置;这是完全无法读取 - 修改你的问题,而不是并添加注释说明你已经这样做了。我不确定你的意思是“转发请求”;发送到'processedItems'消息是不管是你的'logError'方法返回;如果它返回无效,则错误流程结束。 –

+0

感谢加里,它可以帮助我解决这个问题。 –