【发布时间】:2020-12-08 16:28:38
【问题描述】:
在使用 ActiveMQ Artemis 代理和我的 Spring Boot 应用程序进行一些负载测试时,我遇到了性能问题。
我正在做的是发送例如使用 JMSeter 每秒向代理发送 12,000 条消息,应用程序接收它们并将它们保存到数据库中。这很好用。但是,当我通过过滤器机制扩展我的应用程序时,它会在保存到数据库后将事件转发给使用jmsTemplate.send(destination, messageCreator) 的代理,它会变得非常慢。
我第一次使用 ActiveMQ 5.x,这个机制运行良好。您可以在那里配置ActiveMQConnectionFactory 和setAsyncSend(true) 以调整性能。对于 ActiveMQ Artemis ConnectionFactory 实现,没有这种可能性。有没有像 ActiveMQ 5.x 那样调整性能的另一种方法?
我正在使用 Apache ActiveMQ Artemis 2.16.0(但也尝试过 2.15.0)、artemis-jms-client 2.6.4 和 Spring Boot 1.5.16.RELEASE。
【问题讨论】:
标签: spring-boot jms spring-jms activemq-artemis