使用Spring JMS接收任务分发

问题描述 投票:0回答:1

我正在尝试从 JMS 队列接收 JMS 消息。收到消息后,它们会被转发到不同的服务器进行处理。

我想用有关与之通信的服务器和进程状态的信息来实例化消息侦听器。

使用可用的 Spring 消息监听器容器类,只能创建与多个线程一起使用的消息监听器的单个无状态实例。

有没有办法将多个消息监听器实例添加到消息监听器容器中?

java jms spring-jms
1个回答
1
投票

Spring 的 MessageListenerContainers 被设计为仅保存一个 MessageListener 并通过它们运行多个线程,就像多个线程通过 servlet 实例运行一样。

实现您所讨论的内容的一种方法是注册一个 MessageListener,并让它充当您实例化到其中的一组其他侦听器的外观,并使外观将请求转发给它们。

© www.soinside.com 2019 - 2024. All rights reserved.