是否可以在 Artemis JMS 中插入一批消息

Is it possible to insert a batch of messages in Artemis JMS

我正在开发一个 Java 应用程序,它接收消息列表,然后将它们插入队列中。是否可以在我的 Artemis JMS 服务器中直接插入消息列表(一种批量插入)?还是必须一一插入?

使用 JMS API,您可以创建一个 "transacted" 会话,发送一批消息,然后在该会话上调用 commit()。从应用程序的角度来看,消息似乎是一条一条发送的,因为每条消息都会调用 send()。然而,最耗时的工作只发生在调用 commit() 时,每批只发生一次。这通常作为性能优化来完成,特别是对于 持久性 消息,以避免在单个非事务性发送上发生重复阻塞。 ActiveMQ Artemis performance tuning documentation.

的 "Tuning JMS" 部分讨论了将事务用于批处理目的