Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用维护顺序一次发送多个jMS消息_Java_Jms_Activemq - Fatal编程技术网

Java 使用维护顺序一次发送多个jMS消息

Java 使用维护顺序一次发送多个jMS消息,java,jms,activemq,Java,Jms,Activemq,我正在使用Java、spring boot和ActiveMQ。 我需要在最短的时间内发送大量信息。 现在,使用JMSTemplate逐个发送消息需要很多时间 是否有任何方法可以将消息打包并立即将if发送到activemq,以保证维护消息的顺序 提前感谢对于大型消息流,默认ActiveMQ配置可能会很慢。我们使用以下配置来提高消息速率- connection.setOptimizeAcknowledge(true); consumerSession = connection.createSessi

我正在使用Java、spring boot和ActiveMQ。 我需要在最短的时间内发送大量信息。 现在,使用JMSTemplate逐个发送消息需要很多时间

是否有任何方法可以将消息打包并立即将if发送到activemq,以保证维护消息的顺序


提前感谢

对于大型消息流,默认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来优化此配置