一次发送多个 jMS 消息并保持顺序
sending multiple jMS messages at once with maintaining sequence
我正在使用 Java、spring-boot 和 ActiveMQ。
我需要在最短的时间内发送大量消息。
现在使用 JMSTemplate 一条一条地发送消息需要很多时间。
有什么方法可以将消息打包并立即发送到 activemq 并保证保持消息的顺序?
提前致谢
对于大消息流,默认的 ActiveMQ 配置可能会很慢。我们使用以下配置来提高消息速率 -
connection.setOptimizeAcknowledge(true);
consumerSession = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE);
setOptimizeAcknowledge
配置接收消息的优化确认,而 Session.DUPS_OK_ACKNOWLEDGE
允许批量确认。
Spring 的 JMSTemplate 因 Java EE 容器(或提供池化连接资源的其他环境)外的糟糕性能而臭名昭著。在 Apache ActiveMQ website 上阅读更多内容。因此,您需要使用连接池或放弃 JMSTemplate。
我正在使用 Java、spring-boot 和 ActiveMQ。 我需要在最短的时间内发送大量消息。 现在使用 JMSTemplate 一条一条地发送消息需要很多时间。
有什么方法可以将消息打包并立即发送到 activemq 并保证保持消息的顺序?
提前致谢
对于大消息流,默认的 ActiveMQ 配置可能会很慢。我们使用以下配置来提高消息速率 -
connection.setOptimizeAcknowledge(true);
consumerSession = connection.createSession(false, Session.DUPS_OK_ACKNOWLEDGE);
setOptimizeAcknowledge
配置接收消息的优化确认,而 Session.DUPS_OK_ACKNOWLEDGE
允许批量确认。
Spring 的 JMSTemplate 因 Java EE 容器(或提供池化连接资源的其他环境)外的糟糕性能而臭名昭著。在 Apache ActiveMQ website 上阅读更多内容。因此,您需要使用连接池或放弃 JMSTemplate。