Spring integration 使用Spring集成将消息广播到多个JMS(点对点消息队列)

Spring integration 使用Spring集成将消息广播到多个JMS(点对点消息队列),spring-integration,spring-jms,Spring Integration,Spring Jms,目前,我有一个正在工作的spring集成项目,它将消息发送到ActiveMQ队列的一个实例。它使用serviceActivator作为端点,其中处理程序为JMSSendingMessageHandler.java。模型如下所示: 客户端-->请求通道-->ServiceActivator(端点) 但现在我想向ActiveMQ的多个实例发送消息,这些实例将在配置文件中进行配置。在spring集成中,没有现成的解决方案可用。 我的要求示意图如下所示: 我需要知道如何在运行时创建多个服务激活器。有现

目前,我有一个正在工作的spring集成项目,它将消息发送到ActiveMQ队列的一个实例。它使用serviceActivator作为端点,其中处理程序为JMSSendingMessageHandler.java。模型如下所示:

客户端-->请求通道-->ServiceActivator(端点)

但现在我想向ActiveMQ的多个实例发送消息,这些实例将在配置文件中进行配置。在spring集成中,没有现成的解决方案可用。
我的要求示意图如下所示:


我需要知道如何在运行时创建多个服务激活器。

有现成的解决方案,它被称为
发布-订阅频道。
您的图表正好说明了这种情况:

因此,您可以为所有这些ActiveMQ队列创建所需数量的服务激活器,并将它们的
输入通道
配置为相同的
发布-订阅通道


请详细说明“运行时”要求。

有现成的解决方案,它被称为
发布-订阅频道
。 您的图表正好说明了这种情况:

因此,您可以为所有这些ActiveMQ队列创建所需数量的服务激活器,并将它们的
输入通道
配置为相同的
发布-订阅通道


请详细说明“运行时”要求。

我们正在尝试构建一个可重用组件,使用该组件,其他应用程序可以向多个MQ发送相同的消息。说到运行时,我的意思是,我们需要基于yml file.OK中可用的配置创建ServiceActivator。您可以看看SpringIntegrationJavaDSL运行时流注册:为什么这么告诉我?这看起来不像是我应该注意的信息…谢谢你的快速回复。我错误地提交了不完整的查询。无论如何,我检查了链接中提到的代码,你能告诉我如何动态创建bean inOne和inTwo吗。从
IntegrationFlowRegistrationBuilder
返回的
integrationFlowContext.registration(…)
已经
addBean()
。我们正在尝试构建一个可重用组件,使用哪个其他应用程序可以向多个MQ发送相同的消息。说到运行时,我的意思是,我们需要基于yml file.OK中可用的配置创建ServiceActivator。您可以看看SpringIntegrationJavaDSL运行时流注册:为什么这么告诉我?这看起来不像是我应该注意的信息…谢谢你的快速回复。我错误地提交了不完整的查询。不管怎样,我检查了链接中提到的代码,你能告诉我如何动态创建bean inOne和inTwo吗?从
IntegrationFlowRegistrationBuilder
返回的
integrationFlowContext.registration(…)
已经
addBean()