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

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

最終更新日:Jan 13, 2025

このトピックでは、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 パラメータによって決定されます。指定された期間が経過すると、メッセージのステータスは期限切れに変更され、ガベージコレクターによってリサイクルされます。

      アクティブ状態のメッセージのみを消費できます。

      次の図は、メッセージステータスの遷移を示しています。

      Message statuses

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

      Message lifecycle