Sun Java System Message Queue 3.7 UR1 技术概述

确认

确认是指客户端与消息服务之间为确保可靠消息传送而发送的消息。对于生成方和使用方,确认的用途是不同的。

如果是生成消息,则代理将确认收到消息、将消息传送到其目的地并将其持久存储。生成方的 send() 方法会被阻止,直至它收到此确认为止。这些确认对于持久性消息要发送到的客户端是透明的。

使用消息时,客户端确认已收到从某个目的地传送来的消息并已使用它,然后代理从该目的地中删除该消息。JMS 指定不同的确认模式代表不同的可靠度。

对于更关心性能而不是可靠性的客户端, Message Queue 服务通过提供 NO_ACKNOWLEDGE 模式来扩展 JMS API。在该模式下,代理不跟踪客户端确认,所以不保证使用方客户端已成功处理了消息。对于发送至非长期订户的非持久性消息,选择该模式可提高性能。