Spring 集成 - 如何以编程方式创建适配器?

Spring Integration - How to create the adapters programmatically?

我正在实施 spring-基于集成的应用程序,我需要动态地(基于消息参数)将消息 (POJO) 发送到 ActiveMQ 队列。使用 spring 集成概念实现这一点的最佳方法是什么?

例如,请求消息 (id:123, processor:ABC) 应该发送到 ABC.REQUEST 队列,响应消息应该从 ABC.RESPONSE 队列接收。同样,请求消息 (id:456, processor:XYZ) 应该发送到 XYZ.REQUEST 队列,响应消息应该从 XYZ.RESPONSE 队列接收。

您无需以编程方式创建它们,您可以使用动态目标。

参见 the documentation 中的 request-destination-expressionreply-destination-expression

类似...

request-destination-expression="payload.processor + '.REQUEST'"
reply-destination-expression="payload.processor + '.RESPONSE'"

...应该这样做。