为什么骆驼路线中的bean参数是交换的体价?

时间:2019-10-25 05:49:31

标签: apache-camel

我是骆驼的入门者。我有个问题。我有一条路线。

<route>
    <from uri="file:/test/inBox"/>
    <bean method="processingAuditInsert(*, 'RD', 'AA')" ref="fileAuditHandler"/>
    <bean method="processingAuditUpdate(*, 'IU')" ref="fileAuditHandler"/>
    <toD uri="file:/test/outBox"/>
    <bean method="processingAuditUpdate(*, 'CO')" ref="fileAuditHandler"/>
</route>

我将每个参数都应用了processingAuditUpdate方法。 “ IU”参数正确设置为processingAuditUpdate方法。 在第二个调用方法“ processingAuditUpdate”期间,我想设置“ CO”值。 但是经过处理后,该值就是交换的主体值。

我不了解这种情况。 请为这种情况提供帮助。

谢谢。

fileAuditHandler.java

@Handler
public void processingAuditUpdate(Exchange ex, String status) {
    if (status.equals("IU")) {
        // Update Status 'IU'
    } else (status.equals("CO")) {
        // Update Status 'CO'
    } else {
        log.error("Update Status value is invalid!!!! ::::: {}", status);
    }
}

0 个答案:

没有答案