

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon SQS でサポートされている JMS 1.1 実装
<a name="supported-implementations"></a>

Amazon SQS Java Messaging Library は、以下の [JMS 1.1 実装](http://docs.oracle.com/javaee/6/api/javax/jms/package-summary.html)をサポートしています。Amazon SQS Java Messaging Library でサポートされている機能と性能の詳細については、「[Amazon SQS に関するよくある質問](https://aws.amazon.com/sqs/faqs/)」を参照してください。

## サポートされている共通インターフェース
<a name="supported-common-interfaces"></a>
+ `Connection`
+ `ConnectionFactory`
+ `Destination`
+ `Session`
+ `MessageConsumer`
+ `MessageProducer`

## サポートされているメッセージタイプ
<a name="supported-message-types"></a>
+ `ByteMessage`
+ `ObjectMessage`
+ `TextMessage`

## サポートされているメッセージ確認モード
<a name="supported-message-acknowledgement-modes"></a>
+ `AUTO_ACKNOWLEDGE`
+ `CLIENT_ACKNOWLEDGE`
+ `DUPS_OK_ACKNOWLEDGE`
+ `UNORDERED_ACKNOWLEDGE`

**注記**  
`UNORDERED_ACKNOWLEDGE`モードはJMS1.1仕様パートには含まれていません。このモードにより、JMSクライアントによるメッセージの明示的な確認を Amazon SQS が許可できるようになります。

## JMS定義ヘッダーと予約プロパティ
<a name="jms-defined-headers-reserved-properties"></a>

### メッセージの送信用
<a name="for-sending-messages"></a>

メッセージを送信する場合は、各メッセージに以下のヘッダーおよびプロパティを設定できます:
+ `JMSXGroupID` (FIFOキューの場合は必須で、スタンドダードキューには許可されません)
+ `JMS_SQS_DeduplicationId`(FIFO キューではオプション、標準キューでは許可されません)

メッセージを送信すると、Amazon SQSにより各メッセージに以下のヘッダーおよびプロパティが設定されます:
+ `JMSMessageID`
+ `JMS_SQS_SequenceNumber`(FIFO キューの場合のみ)

### メッセージの受信用
<a name="for-receiving-messages"></a>

メッセージを受信すると、Amazon SQSにより各メッセージに以下のヘッダーおよびプロパティが設定されます:
+ `JMSDestination`
+ `JMSMessageID`
+ `JMSRedelivered`
+ `JMSXDeliveryCount`
+ `JMSXGroupID`(FIFO キューの場合のみ)
+ `JMS_SQS_DeduplicationId`(FIFO キューの場合のみ)
+ `JMS_SQS_SequenceNumber`(FIFO キューの場合のみ)