我正在使用 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/