このトピックでは、Simple Message Queue (旧称 MNS) キューに関連する用語について説明します。
アカウント
Alibaba Cloud アカウントの ID です。
キュー
メッセージが格納される宛先アドレスです。キューは、標準キューと遅延キューに分類されます。メッセージには、メッセージの内容と関連パラメータが含まれています。メッセージは、標準メッセージと遅延メッセージに分類されます。メッセージ ID と ReceiptHandle パラメータを使用すると、キュー内のメッセージを一意に識別できます。
標準キュー
メッセージを標準キューに送信するときに DelaySeconds パラメータが指定されていない場合、メッセージは受信後すぐに消費されます。
遅延キュー
メッセージを遅延キューに送信するときに DelaySeconds パラメータが指定されている場合、指定された遅延期間が経過するまでメッセージは消費されません。CreateQueue および SetQueueAttributes API オペレーションを呼び出して、キューのメッセージ遅延期間を指定できます。
キュー所有者
Simple Message Queue (旧称 MNS) をアクティブ化すると、CreateQueue API オペレーションを呼び出してキューを作成できます。Alibaba Cloud アカウントがキューの所有者となります。キュー所有者は、キューに対するすべての操作を実行する権限を持っています。キュー所有者のアカウント ID は、Alibaba Cloud の公式 Web サイトで確認できます。
プロデューサー
Simple Message Queue (旧称 MNS) キューにメッセージを送信するクライアントです。
コンシューマー
Simple Message Queue (旧称 MNS) キューからメッセージを受信するクライアントです。
エンドポイント
Simple Message Queue (旧称 MNS) のアクセスエンドポイントは、
http://$AccountId.mns. $Region.aliyuncs.com形式です。mns. <Region>.aliyuncs.com:Regionは、Simple Message Queue (旧称 MNS) がデプロイされているリージョンを指定します。必要に応じてリージョンを指定できます。AccountIdは、キュー所有者のアカウント ID を指定します。API オペレーションを呼び出すときは、AccountId を実際のアカウント ID に置き換える必要があります。
標準メッセージ
キューに配信された後、すぐに消費できるメッセージです。
遅延メッセージ
キューに送信されますが、指定された遅延期間が経過するまで消費できないメッセージです。DelaySeconds パラメータを設定することで、メッセージの遅延期間を指定できます。詳細については、「SendMessage」をご参照ください。
メッセージ ID
メッセージ ID は、キュー内のメッセージを識別するために使用されます。メッセージ ID はキュー内で一意ですが、キュー間では一意ではありません。メッセージが Simple Message Queue (旧称 MNS) キューに送信されると、Simple Message Queue (旧称 MNS) によってメッセージ ID が生成されます。メッセージ ID は変更できず、レスポンスで返されます。メッセージ ID を使用してデータを確認できます。メッセージを削除するには、受信ハンドルを使用する必要があります。
受信ハンドル
受信ハンドルは、メッセージが消費されるときに Simple Message Queue (旧称 MNS) によって生成される一時的なメッセージ識別子です。受信ハンドルはメッセージ ID とは異なります。消費されたメッセージを削除したり、VisiblityTimeout パラメータの値を変更したりするには、受信ハンドルを使用する必要があります。
受信ハンドルは 1 回だけ使用できます。メッセージの状態が変更されると、受信ハンドルは期限切れになります。この場合、メッセージを削除したり VisibilityTimeout パラメータの値を変更したりするには、メッセージを再度受信して新しい受信ハンドルを取得する必要があります。
メッセージステータス
標準メッセージには、次のステータス変更があります。
標準メッセージが標準キューに送信されると、メッセージの初期ステータスはアクティブになります。メッセージが消費されると、ステータスは非アクティブに変更されます。ステータスは、VisibilityTimeout パラメータによって決定される期間中は非アクティブのままです。指定された期間が経過すると、メッセージのステータスはアクティブに変更されます。指定された期間内にメッセージが削除されると、メッセージのステータスは削除済みに変更されます。
標準メッセージが遅延キューに送信されると、メッセージの初期ステータスは遅延になります。DelaySeconds パラメータで指定された期間が経過すると、メッセージのステータスはアクティブに変更されます。
遅延メッセージは、次のステータス変更を経ます。
遅延メッセージがキューに送信されると、メッセージの初期ステータスは遅延になります。DelaySeconds パラメータで指定された期間が経過すると、メッセージのステータスはアクティブに変更されます。
メッセージの最大保持期間は、MessageRetentionPeriod パラメータによって決定されます。指定された期間が経過すると、メッセージのステータスは期限切れに変更され、ガベージコレクターによってリサイクルされます。
アクティブ状態のメッセージのみを消費できます。
次の図は、メッセージステータスの遷移を示しています。

次の図は、メッセージのライフサイクルを示しています。
