【问题标题】:How do I link a headervaluerouter to input channel?如何将 headervaluerouter 链接到输入通道?
【发布时间】:2025-12-11 16:15:01
【问题描述】:

我已经创建了一个 headervaluerouter bean

@Bean
public HeaderValueRouter router (){
    HeaderValueRouter router = new HeaderValueRouter("received");
    router.setChannelMapping("response","replyCh");
    router.setChannelMapping("request","requestCh");
    //router.setManagedName();
    return router;
}

但是路由器没有办法设置输入通道?

【问题讨论】:

    标签: spring spring-integration integration


    【解决方案1】:

    路由器是MessageHandler实现的。它的职责只是处理消息。输入通道是消费者端点逻辑的一部分。为此,您可以使用@ServiceActivator 或仅使用@Router 标记此路由器bean。您可以在参考手册中找到更多信息:http://docs.spring.io/spring-integration/docs/4.3.4.RELEASE/reference/html/overview.html#programming-tips

    【讨论】: