java - 使用Spring JMS接收任务分配

标签 java spring jms activemq

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

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

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

是否有解决方案可以将多个消息监听器实例添加到消息监听器容器?

最佳答案

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

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

关于java - 使用Spring JMS接收任务分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8326946/

相关文章:

java - WAS Liberty - EJB - bean 没有不带参数的公共(public)构造函数 & java.lang.NoClassDefFoundError

java - 使用泛型时出现编译错误

java - 如何重用 libGDX 中的 Assets ?

spring - 如何禁用 Spring 启动执行器 Elasticsearch 健康请求?

java - 自定义 Controller 中的 Spring REST 响应不同

java - 将 sql 中的多个列映射到 java 对象

java - 用于请求-响应模式的 JMS

java - 主线程 AWTAnimator 尚不支持 JOGL Immutable glNamedBufferStorage

java.sql.SQLException : [Oracle][ODBC][Ora]ORA-01008: not all variables bound

java - JMS 架构问题?