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イベント通知の設定
メッセージ消費量
設定が完了したら、コードを使用してメッセージを消費できます。
- Javaコードを使用してメッセージを消費する方法については、「キュー操作」をご参照ください。
- Pythonコードを使用してメッセージを消費する方法については、「t1835653.html#topic5745」をご参照ください。
- C# コードを使用してメッセージを消費する方法については、「t1835664.html#concept_2028853」をご参照ください。
- PHPコードを使用してメッセージを消費する方法については、「t1835668.html#concept_2028857」をご参照ください。
- 他の言語では、t1835742.html#concept_2028934操作を呼び出してメッセージを受信し、t1835744.html#concept_2028936操作を呼び出してメッセージを削除できます。 詳細については、「MNS APIの呼び出し」をご参照ください。
MNSキューは、複数のプロデューサおよびコンシューマからの多数の同時アクセス要求をサポートする。 メッセージがキューからプルされた後、指定された期間内にメッセージを再度プルすることはできません。 メッセージは、それが消費された後のある期間、不可視である。 メッセージを手動で削除する必要があります。 そうでなければ、メッセージは再び消費され得る。