Alibaba Cloud Message Service (MNS) は、スケーラビリティ、高効率、信頼性、セキュリティ、可用性を備えた分散メッセージングサービスです。 このトピックでは、信頼できるMNSイベント通知の注意事項、設定プロセス、およびメッセージ消費について説明します。

このタスクについて

  • MNSは、複数のプロデューサおよびコンシューマからの多数の同時アクセス要求をサポートするキューを提供する。 メッセージがキューからプルされた後、指定された期間、メッセージを再度プルすることはできません。 メッセージは、それが消費された後のある期間、不可視である。 手動でメッセージを削除しない場合は、再度使用できます。 詳細については、「t1835559.html#concept_2028739」をご参照ください。
  • ApsaraVideo VODは、複数のストレージリージョンのイベント通知をサポートしています。 各リージョンのイベント通知のコールバックメソッドとコールバックURLを設定できます。 ビデオをさまざまなストレージリージョンにアップロードできます。 ビデオが処理 (アップロードまたはトランスコードなど) された後、ApsaraVideo VODは、リージョンのコールバック設定に基づいて処理結果を通知し、メッセージをMNSキューにプッシュします。

注意事項

  • MNSコールバックメソッドを使用する場合、ApsaraVideo VODがMNSへのアクセスを許可されていないためにメッセージをMNSキューにプッシュできない場合、MNSエンドポイントがパブリックエンドポイントでない場合、またはキュー名が正しくない場合、ApsaraVideo VODはプッシュをさらに2回再試行します。 ApsaraVideo VODは、メッセージをキューに最大3回プッシュしようとします。 それでもメッセージをキューにプッシュできない場合、ApsaraVideo VODはメッセージを破棄します。
  • メッセージキューの推奨領域:
    • ビデオが中国本土リージョンに保存されている場合は、中国 (上海) リージョンのキューにメッセージをプッシュすることを推奨します。 中国 (上海) 以外のリージョンのキューにメッセージをプッシュすると、遅延が発生する可能性があります。
    • ビデオがシンガポールやインドネシアなど、中国本土以外のリージョンに保存されている場合は、そのリージョンでメッセージキューを作成または使用することをお勧めします。

      たとえば、動画がインド (ムンバイ) リージョンに保存されている場合、インド (ムンバイ) リージョンでキューを作成または使用する必要があります。

信頼できるMNSイベント通知の設定

  1. Alibaba Cloud管理コンソールにログインし、[Cloud Resource Access Authorization] ページに移動して、ApsaraVideo VODによるクラウドリソースへのアクセスを許可します。 ページ下部の [権限付与ポリシーの確認] をクリックします。
    クラウドリソースへのアクセス許可
  2. MNSコンソールにログインしてキューを作成するか、既存のキューを使用します。 詳細については、「t1835614.html#concept_2028798」をご参照ください。
    ビデオが中国本土リージョンに保存されている場合は、ドロップダウンリストから中国 (上海) を選択することを推奨します。
  3. SetMessageCallback操作を呼び出して、イベント通知を設定します。
    • MnsEndpointパラメーターは、キューのパブリックエンドポイントを指定します。 [キュー] ページの右上隅にある [エンドポイントの取得] をクリックすると、エンドポイントを取得できます。
    • EventTypeListパラメーターは、イベントタイプを指定します。 詳細については、「概要」の「イベントタイプ」セクションをご参照ください。
  4. イベント通知の設定が完了したら、ApsaraVideo VODコンソールにログインし、ビデオをアップロードしてイベント通知をトリガーします。
  5. コールバックイベントを生成するための条件が満たされると、ApsaraVideo VODは指定したキューにコールバックメッセージをプッシュします。 MNSコンソールで、キューに対応するアクション列の [メッセージの受信] をクリックし、[メッセージの受信] ダイアログボックスでメッセージを表示します。

メッセージ消費量

設定が完了したら、コードを使用してメッセージを消費できます。

MNSキューは、複数のプロデューサおよびコンシューマからの多数の同時アクセス要求をサポートする。 メッセージがキューからプルされた後、指定された期間内にメッセージを再度プルすることはできません。 メッセージは、それが消費された後のある期間、不可視である。 メッセージを手動で削除する必要があります。 そうでなければ、メッセージは再び消費され得る。