根据消息的属性值向服务激活器发送消息

时间:2020-05-15 00:59:41

标签: spring-integration spring-integration-dsl

我需要根据消息中的属性值将消息发送到特定的服务激活器。

因此,当我收到消息时,请进行以下转换

return IntegrationFlows.from("channelUF_I")
    .transform(flifoTransformer)
    .handle(irropsEventHandler, "processEvent")
    .get();

现在在irropsEventHandler的processEvent方法中,我正在使用If-else调用特定的服务激活器-

String eventName = envelope.getHeader() != null ? envelope.getHeader().getEventHeader().getEventName()
        : null;

if (eventName != null) {
    if (eventName.contains("Test1")) {
        rtblHandler.processEvent(envelope);
    }
    else if (eventName.contains("Test2")) {
        rtflHandler.processEvent(envelope);
    }
}

如何将该If-else块放入SI管道

谢谢

0 个答案:

没有答案