java - 从 Spring-JMS 处理 JMS 消息的最快方法

标签 java spring jms

我有一个 JMS 队列,其中包含大量要处理的消息。我将使用 spring-jms 实现很多监听器以从此队列中读取数据。

我对不同的 ListenerContainer 及其可能的配置有点迷茫。 我的要求是:

  • 显然是异步处理。
  • 不需要交易,如果出现故障,我可以承受丢失一些消息的后果。
  • 我需要原始速度!
  • 我使用 ActiveMQ 作为代理。

任何人都对使用 ListenerContainer 以及 JMS session 数、线程数等方面的配置有建议。

机器将有 8 个内核,大量 RAM。

最佳答案

除非您有特殊原因不这样做,否则您应该使用 DefaultMessageListenerContainer。这在性能和配置方面是最灵活的。相比之下,SimpleMessageListenerContainer 就有点太简单了,无法实际使用。

我无法建议您设置并发消费者的数量,因为这完全取决于您的设置。

关于java - 从 Spring-JMS 处理 JMS 消息的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969112/

相关文章:

java - 在 Docker 上调试 Java 应用程序

java - 我该如何修复 "Message in read-only mode"

java - 将消息发布到远程 JMS 提供者

java - JMS MQ 连接在 JSF 2 SessionBean 中关闭

java - 以对齐网格格式打印纯文本

java - 如何为每个 ListView 项目制作翻译动画

用于 AND、OR 和 NOT 的 Spring AOP 切入点语法

java - 当浏览器关闭时,如何让 Spring 生成的 cookie 过期?

java - Spring Boot中一个类的多个配置树

java - 在 map 上绘制轨迹代号一