すべてのプロダクト
Search
ドキュメントセンター

Simple Message Queue (formerly MNS):キュー関連用語

最終更新日:Mar 12, 2026

Simple Message Queue (旧称:MNS) は、キューベースのメッセージングに以下の用語を使用します。キューの構成、メッセージの送受信、または API を介したメッセージのライフサイクル管理を行う前に、これらの用語をよく理解してください。

アカウント

Alibaba Cloud アカウント ID。キューを作成したアカウントがその所有者となります。

キュー

コンシューマーがメッセージを取得するまでメッセージを保存する送信先。プロデューサーはキューにメッセージを送信し、コンシューマーはキューからメッセージを受信します。キュー内の各メッセージは、メッセージ ID と受信ハンドル (ReceiptHandle) の組み合わせによって一意に識別されます。

キューの種類

プロパティスタンダードキュー遅延キュー
動作メッセージはすぐに消費可能になりますメッセージは、設定可能な遅延期間中非表示のままであり、その後利用可能になります
遅延構成DelaySeconds が設定されていないか、0 に設定されていますDelaySeconds は CreateQueue または SetQueueAttributes
使用タイミングメッセージをすぐに消費する必要があるリアルタイム処理消費前にクールダウン期間が必要な遅延処理

キュー所有者

キューを作成した Alibaba Cloud アカウント (root ユーザー) がその所有者となります。キュー所有者は、キューに対するすべての操作を実行する権限があります。Simple Message Queue (旧称:MNS) をアクティブ化した後、CreateQueue API オペレーションを呼び出してキューを作成します。キュー所有者のアカウント ID は Alibaba Cloud ウェブサイトで確認できます。

プロデューサーとコンシューマー

  • プロデューサー: キューにメッセージを送信するクライアント。

  • コンシューマー: キューからメッセージを受信するクライアント。

エンドポイント

Simple Message Queue (旧称:MNS) API 呼び出しのアクセス URL。フォーマットは次のとおりです。

http://<AccountId>.mns.<Region>.aliyuncs.com
プレースホルダー説明
<AccountId>ご利用の Alibaba Cloud アカウント ID。API オペレーションを呼び出す際に、実際の アカウント ID に置き換えてください。
<Region>Simple Message Queue (旧称:MNS) がデプロイされているリージョン。たとえば、cn-hangzhoucn-shanghai などです。

メッセージの種類

プロパティ標準メッセージ遅延メッセージ
動作配信後すぐに消費可能指定された遅延期間中非表示になり、その後利用可能になる
構成メッセージごとの DelaySeconds が設定されていない場合のデフォルトの動作SendMessage リクエストで DelaySeconds を設定します。

遅延メッセージは、送信時に設定されるメッセージごとの遅延を使用します。遅延キューは、すべての受信メッセージにキューレベルの遅延を適用します。どちらも DelaySeconds を使用しますが、スコープが異なります。

メッセージ ID と受信ハンドル

プロパティメッセージ IDレシートハンドル
生成タイミングメッセージがキューに送信されたときメッセージがキューから消費されたとき
一意性キュー内では一意だが、キュー間では一意ではない消費操作ごとに一意
ライフタイム永続的で不変一時的。メッセージステータスが変更されると期限切れになる
主な用途データの追跡と検証消費されたメッセージの削除、または VisibilityTimeout の変更
再利用性メッセージのライフタイム中有効単一使用。新しいハンドルを取得するには、メッセージを再度消費

メッセージを削除するには、メッセージ ID ではなく受信ハンドルを使用します。

メッセージステータス

各メッセージは以下のステータスを遷移します。

ステータス説明
アクティブ消費可能。このステータスのメッセージのみが消費できます。
非アクティブ消費され、VisibilityTimeout 期間中一時的に非表示。
遅延DelaySeconds 期間が期限切れになり、アクティブになるのを待機中。
削除済みコンシューマーが受信ハンドルを使用して明示的に削除。
期限切れMessageRetentionPeriod を超過し、自動的にリサイクル。

ステータスの遷移

スタンダードキュー内の標準メッセージ

  1. メッセージは [アクティブ] のステータスでキューに到着します。

  2. コンシューマーがメッセージを受信します。ステータスは VisibilityTimeout 期間中、非アクティブに変わります。

  3. 2つの結果が考えられます。

    • コンシューマーは VisibilityTimeout 期間内にメッセージを削除します。ステータスは削除済みに変わります。

    • VisibilityTimeout 期間が削除されずに期限切れになります。ステータスはアクティブに戻り、メッセージは再度消費可能になります。

遅延キュー内の標準メッセージ

  1. メッセージは遅延ステータスでキューに到着します。

  2. DelaySeconds 期間が終了すると、ステータスが [Active] に変わります。

  3. この時点から、メッセージはスタンダードキュー内の標準メッセージと同じ遷移をたどります。

遅延メッセージ (メッセージごとの遅延)

  1. メッセージはメッセージごとの DelaySeconds 値で送信されます。初期ステータスは遅延です。

  2. DelaySeconds 期間が期限切れになった後、ステータスはアクティブに変わります。

  3. この時点から、メッセージはスタンダードキュー内の標準メッセージと同じ遷移をたどります。

メッセージの期限切れ

メッセージが MessageRetentionPeriod の期限切れ前に削除されない場合、現在のステータスに関わらず、ステータスは期限切れに変わります。期限切れのメッセージは自動的にリサイクルされます。

ステータス遷移図

Message status transitions

メッセージライフサイクル図

Message lifecycle