このトピックでは、Simple Message Queue (SMQ) を使用してIntelligent Media Management (IMM) で非同期タスクの実行ステータス情報を取得する方法について説明します。
SMQリソースの作成
ステップ1: SMQトピックを作成する
SMQコンソールにログオンします。
左側のナビゲーションペインで、トピックをクリックします。表示されるページで、トピックの作成をクリックします。
トピックの作成パネルで、パラメータを設定します。この例では、tf-test-mns-topicという名前のトピックが作成されます。
OKをクリックします。
ステップ2: SMQキューを作成する
SMQコンソールにログオンします。
左側のナビゲーションペインで、キューをクリックします。表示されるページで、キューの作成をクリックします。
キューの作成パネルで、パラメータを設定します。この例では、tf-test-mns-queueという名前のキューが作成されます。
OKをクリックします。
ステップ3: トピックにキューをサブスクライブする
SMQコンソールにログオンします。
左側のナビゲーションペインで、トピックをクリックします。表示されるページで、ステップ1: SMQトピックを作成するで作成したトピックの名前(この例ではtf-test-mns-topic)をクリックします。
[トピックの詳細] ページで、サブスクリプションをクリックします。表示されるページで、サブスクリプションの作成をクリックします。
サブスクリプションの作成パネルで、パラメータを設定します。この例では、tf-test-mns-subscriptionという名前のサブスクリプションが作成されます。
サブスクリプション: サブスクリプションのタイプ。 キューを選択します。
受信エンドポイント: ステップ2: SMQキューを作成するで作成したtf-test-mns-queueキューを選択します。
メッセージ形式: メッセージ形式。 JSONを選択します。
OKをクリックします。
(オプション) OSSリソースの作成
使用可能なObject Storage Service (OSS) リソースがある場合は、次のステップに進んでIMMへのリクエストを開始できます。
ステップ1: バケットを作成する
OSSコンソールにログオンします。
左側のナビゲーションペインで、バケットをクリックします。[バケット] ページで、バケットの作成をクリックします。
バケットの作成パネルで、バケットを作成します。この例では、tf-test-oss-bucketという名前のバケットが作成されます。
ステップ2: ファイルをアップロードする
OSSコンソールにログオンします。
左側のナビゲーションペインで、バケットをクリックします。[バケット] ページで、ステップ1: バケットを作成するで作成したtf-test-oss-bucketバケットをクリックします。
[オブジェクト] ページで、オブジェクトのアップロードをクリックしてファイルをアップロードします。この例では、1.docxという名前のファイルがアップロードされます。
IMMへのリクエストを開始する
ステップ1: プロジェクトを作成する
IMMコンソールにログオンします。
左側のナビゲーションペインで、プロジェクトリストをクリックします。表示されるページで、プロジェクトの作成をクリックします。
プロジェクトの作成パネルで、プロジェクト名とサービスリンクロールを指定します。この例では、プロジェクト名はtf-test-imm-project、サービスリンクロールはデフォルトロールのAliyunIMMDefaultRoleです。
重要カスタムサービスリンクロールを指定できます。ロールに権限を付与する方法については、プロジェクトのサービスロールを設定するを参照してください。
OKをクリックします。
ステップ2: IMMへのリクエストを開始する
OpenAPI Explorerにログオンします。
APIナビゲーションツリーで、ドキュメント処理 > CreateOfficeConversionTaskを選択します。
パラメータを設定します。
プロジェクト名: ステップ1: プロジェクトを作成するで作成したプロジェクトを指定します。この例では、プロジェクトはtf-test-imm-projectです。
SourceURI: ステップ2: ファイルをアップロードするでアップロードしたオブジェクトへのパス、またはバケット内の別のドキュメントオブジェクトへのパスを指定します。この例では、ソースパスはoss://tf-test-oss-bucket/1.docxです。
TargetURIPrefix: 出力オブジェクトを格納するOSSパスを指定します。この例では、パスはoss://tf-test-oss-bucket/outputです。
TargetType: 出力オブジェクトのタイプを指定します。この例では、タイプはpngです。
TopicName: ステップ1: SMQトピックを作成するで作成したSMQトピックを入力します。この例では、トピックはtf-test-mns-topicです。
呼び出しを開始をクリックします。
SMQメッセージを受信する
SMQコンソールにログオンします。
左側のナビゲーションペインで、キューをクリックします。[キュー] ページで、ステップ2: SMQキューを作成するで作成したキューの名前をクリックします。この例では、キューはtf-test-mns-queueです。
キューの詳細ページの右上隅にあるメッセージの送信をクリックします。
メッセージの送信ページで、メッセージの受信をクリックします。メッセージが受信され、メッセージリストに表示されます。
メッセージリストでメッセージを見つけ、アクション列の詳細をクリックします。
FAQ
SMQメッセージの受信エラーを修正するにはどうすればよいですか?
SMQメッセージを受信できない場合は、次の点を確認してください。
SMQトピックとIMMプロジェクトが同じリージョンにあるかどうかを確認します。
SMQキューがトピックにサブスクライブされているかどうか、およびサブスクリプションのメッセージ形式パラメータがJSONに設定されているかどうかを確認します。
複数のコンシューマーが同時にキューに入っているかどうかを確認します。
IMMプロジェクトに指定されたロールに、SMQにデータを送信する権限があるかどうかを確認します。ロールの権限の詳細については、プロジェクトのサービスロールを設定するを参照してください。