我正在尝试从 Active MQ 队列接收 JMS 消息。收到消息后,它们被转发到不同的服务器进行处理。
我想用有关与之通信的服务器和进程状态的信息来实例化消息监听器。
使用可用的 Spring 消息监听器容器类,只能创建与多个线程一起使用的消息监听器的单个无状态实例。
是否有解决方案可以将多个消息监听器实例添加到消息监听器容器?
最佳答案
Spring 的 MessageListenerContainer 被设计为仅保存一个 MessageListener 并通过它们运行多个线程,就像多个线程通过 servlet 实例运行一样。
实现您正在讨论的内容的一种方法是注册一个 MessageListener,并让它充当您实例化到其中的一组其他监听器的外观,并使外观将请求转发给它们。
关于java - 使用Spring JMS接收任务分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326946/