java - 一次发送多个 jMS 消息并保持顺序

标签 java jms activemq

我正在使用 Java、spring-boot 和 ActiveMQ。 我需要在最短的时间内发送大量消息。 目前,使用 JMSTemplate 一条一条地发送消息需要花费大量时间。

有什么方法可以将消息集中在一起并立即发送到 activemq 并保证维持消息的顺序吗?

提前致谢

最佳答案

对于大型消息流,默认 ActiveMQ 配置可能会很慢。我们使用以下配置来提高消息速率 -

connection.setOptimizeAcknowledge(true);
consumerSession = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE);

setOptimizeAcknowledge 配置接收消息的优化确认,而 Session.DUPS_OK_ACKNOWLEDGE 允许批量确认。

关于java - 一次发送多个 jMS 消息并保持顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922252/

相关文章:

java - JMS 队列上多线程消息处理的最佳实践

java - ActiveMQ 给出 : "Could not connect to broker URL: tcp://localhost:61616" after around 10 000 messages

ActiveMQ 动态队列的名称中有dynamicQueues

Java - 扫描仪在一定数量的行后不扫描

java - 如何在 Android 应用程序中录制/播放音频时创建 sinwave 动画?

java - 将 double 序列化为字符串并再次返回的最佳方法是什么?

java - 从java代码获取队列深度

java - 客户端是否一直连接到消息队列中的消息调度程序?

java - 在 Java 中通过 SSL 使用 WebService

java - Apache Camel ?transacted=true