我有一个 JMS 队列,其中包含大量要处理的消息。我将使用 spring-jms 实现很多监听器以从此队列中读取数据。
我对不同的 ListenerContainer 及其可能的配置有点迷茫。 我的要求是:
- 显然是异步处理。
- 不需要交易,如果出现故障,我可以承受丢失一些消息的后果。
- 我需要原始速度!
- 我使用 ActiveMQ 作为代理。
任何人都对使用 ListenerContainer 以及 JMS session 数、线程数等方面的配置有建议。
机器将有 8 个内核,大量 RAM。
最佳答案
除非您有特殊原因不这样做,否则您应该使用 DefaultMessageListenerContainer
。这在性能和配置方面是最灵活的。相比之下,SimpleMessageListenerContainer
就有点太简单了,无法实际使用。
我无法建议您设置并发消费者的数量,因为这完全取决于您的设置。
关于java - 从 Spring-JMS 处理 JMS 消息的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969112/