[AIX、Linux 和 Windows]

Apache Qpid JMS 消息可靠性

Apache Qpid™ JMS 库有四个功能部件,允许您控制与 AMQP 应用程序之间的消息传递的可靠性。

这些功能为:
  • 发布[MQ 9.3.0 2022 年 6 月]/Producer for point to point messaging
    • 消息到期
    • 消息持久性
  • 预订
    • 预订耐久性
    • 会话应答方式 [MQ 9.3.0 2022 年 6 月](也适用于使用者点到点消息传递)

发布

消息到期

设置 JMS 生产者的生存时间值会影响该消息生产者发布的消息的到期时间。

确保 JMS 生产者的生存时间值足够大,以便在消息到期之前使用这些消息。

或者,不设置生存时间值以阻止消息在预订队列中到期。

消息持久性

设置 JMS 消息生产者的传递方式将设置发布到指定主题的 IBM® MQ 消息的持久性。

确保将 DeliveryMode.PERSISTENT 用于在队列管理器结束时或者停运时必须保留的消息。

预订

预订耐久性
AMQP 通道支持使用持久版本的 JMS 创建使用者方法来创建持久预订:
  • createDurableConsumer()
  • createSharedDurableConsumer()

会话确认模式

要保证已使用的消息在从 IBM MQ 预订队列中除去之前已完全处理,请使用 Session创建 JMS 会话。CLIENT_应答方式,并使用 message.acknowledge() 方法来应答此消息以及先前在此会话上接收到的任何其他消息。