使用 Spring 集成:
当收到消息时,它应该根据消息中的属性转到 4 个不同的通道之一。如果消息中的特定字段以 AF 开头,它应该转到通道 1,GM 到通道 2,等等。
最有效的方法是什么?如果可以在 STS 设计器中直观地表现出来,那就是一大优势了。非常感谢
使用 Spring 集成:
当收到消息时,它应该根据消息中的属性转到 4 个不同的通道之一。如果消息中的特定字段以 AF 开头,它应该转到通道 1,GM 到通道 2,等等。
最有效的方法是什么?如果可以在 STS 设计器中直观地表现出来,那就是一大优势了。非常感谢
正如在Spring 论坛上对同一问题的回答中所讨论的,最有效的是 POJO 路由器
<router ... ref="myRouter" .../>
POJO 将返回对 aMessageChannel
或通道名称的引用。
但是集成图不会将路由器连接到通道。
您可以使用<recipient-list-router/>
with 选择器表达式;它会在 STS 中很好地显示,但效率会降低,因为表达式都会被评估。