Amazon Simple Queue Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

支持的 JMS 1.1 实施

Amazon SQS Java Messaging Library 支持以下 JMS 1.1 实施。有关 Amazon SQS Java Messaging Library 的受支持的功能和特性的更多信息,请参阅 Amazon SQS 常见问题

支持的常用接口

  • Connection

  • ConnectionFactory

  • Destination

  • Session

  • MessageConsumer

  • MessageProducer

支持的消息类型

  • ByteMessage

  • ObjectMessage

  • TextMessage

支持的消息确认模式

  • AUTO_ACKNOWLEDGE

  • CLIENT_ACKNOWLEDGE

  • DUPS_OK_ACKNOWLEDGE

  • UNORDERED_ACKNOWLEDGE

注意

UNORDERED_ACKNOWLEDGE 模式不属于 JMS 1.1 规范。此模式帮助 Amazon SQS 允许 JMS 客户端显式确认消息。

JMS 定义的标头和预留属性

发送消息

在发送消息时,您可以为每条消息设置以下标头和属性:

  • JMSXGroupID (对于 FIFO 队列是必需的,对于标准队列是不允许的)

  • JMS_SQS_DeduplicationId (对于 FIFO 队列是可选的,对于标准队列是不允许的)

在发送消息后,Amazon SQS 将为每条消息设置以下标头和属性:

  • JMSMessageID

  • JMS_SQS_SequenceNumber (仅针对 FIFO 队列)

接收消息

在接收消息时,Amazon SQS 将为每条消息设置以下标头和属性:

  • JMSDestination

  • JMSMessageID

  • JMSRedelivered

  • JMSXDeliveryCount

  • JMSXGroupID (仅针对 FIFO 队列)

  • JMS_SQS_DeduplicationId (仅针对 FIFO 队列)

  • JMS_SQS_SequenceNumber (仅针对 FIFO 队列)