我如何 link 一个 headervaluerouter 到输入通道?
How do I link a headervaluerouter to input channel?
我创建了一个 headervaluerouter bean
@Bean
public HeaderValueRouter router (){
HeaderValueRouter router = new HeaderValueRouter("received");
router.setChannelMapping("response","replyCh");
router.setChannelMapping("request","requestCh");
//router.setManagedName();
return router;
}
但是路由器没有办法设置输入通道?
路由器是MessageHandler
实现。它的职责只是处理消息。输入通道是消费者端点逻辑的一部分。为此,您可以使用 @ServiceActivator
或 @Router
标记此路由器 bean。您可以在参考手册中找到更多信息:http://docs.spring.io/spring-integration/docs/4.3.4.RELEASE/reference/html/overview.html#programming-tips
我创建了一个 headervaluerouter bean
@Bean
public HeaderValueRouter router (){
HeaderValueRouter router = new HeaderValueRouter("received");
router.setChannelMapping("response","replyCh");
router.setChannelMapping("request","requestCh");
//router.setManagedName();
return router;
}
但是路由器没有办法设置输入通道?
路由器是MessageHandler
实现。它的职责只是处理消息。输入通道是消费者端点逻辑的一部分。为此,您可以使用 @ServiceActivator
或 @Router
标记此路由器 bean。您可以在参考手册中找到更多信息:http://docs.spring.io/spring-integration/docs/4.3.4.RELEASE/reference/html/overview.html#programming-tips