Java 使用维护顺序一次发送多个jMS消息
我正在使用Java、spring boot和ActiveMQ。 我需要在最短的时间内发送大量信息。 现在,使用JMSTemplate逐个发送消息需要很多时间 是否有任何方法可以将消息打包并立即将if发送到activemq,以保证维护消息的顺序Java 使用维护顺序一次发送多个jMS消息,java,jms,activemq,Java,Jms,Activemq,我正在使用Java、spring boot和ActiveMQ。 我需要在最短的时间内发送大量信息。 现在,使用JMSTemplate逐个发送消息需要很多时间 是否有任何方法可以将消息打包并立即将if发送到activemq,以保证维护消息的顺序 提前感谢对于大型消息流,默认ActiveMQ配置可能会很慢。我们使用以下配置来提高消息速率- connection.setOptimizeAcknowledge(true); consumerSession = connection.createSessi
提前感谢对于大型消息流,默认ActiveMQ配置可能会很慢。我们使用以下配置来提高消息速率-
connection.setOptimizeAcknowledge(true);
consumerSession = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE);
setOptimizationAcknowledge
在会话时配置接收消息的优化确认。DUPS_OK_ACKNOWLEDGE允许批处理确认。Spring的JMSTemplate因在Java EE容器(或提供池连接资源的其他环境)之外的性能差而臭名昭著。请阅读更多关于。因此,您需要使用连接池或放弃JMSTemplate进行其他操作。您可以发布您的AMQConnectionFactory配置吗?此外,还可以通过管理ActiveMQConnectionFactory.setSessionTaskRunner&ActiveMQConnectionFactory.UseAyncSend=true来优化此配置