【问题标题】:how to handle exception in service-activator?如何处理服务激活器中的异常?
【发布时间】:2016-11-10 21:25:07
【问题描述】:

在我的代码中,我有一个流程 入站通道适配器 -> 分离器 -> 路由器 -> 服务激活器 -> 链

我在 service-activator 中遇到了一些异常,我该如何编写一个 errorHandler 以便在发生异常时重定向到 errorHandler。

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

【问题讨论】:

    标签: spring-integration


    【解决方案1】:

    error-channel 添加到入站通道适配器(或其轮询器,如果已轮询)。

    您将获得一个ErrorMessage 和一个MessagingException 有效负载,其中包含两个属性failedMessage 和`cause。

    【讨论】:

    • 我将错误通道添加到轮询到入站通道 ,我的错误通道是 . 。它调用 logError 方法,但没有将请求转发到 output-channel="processedItems" 。
    • 不要将代码/配置放在 cmets 中;它完全不可读 - 改为编辑您的问题并添加一条评论,表明您已经这样做了。我不确定您所说的“转发请求”是什么意思;发送到processedItems 的消息是您的logError 方法返回的任何内容;如果返回 void,则错误流程结束。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多