Simple Message Queue (旧称:MNS) は、公開された Topic メッセージを Function Compute にプッシュすることをサポートしています。このトピックでは、そのプロシージャについて説明します。
前提条件
メッセージを受信する関数を作成済みであること。詳細については、「関数の作成」をご参照ください。
ステップ 1: Topic の作成
Simple Message Queue (旧称:MNS) コンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リージョンを選択します。
トピック ページで、トピックの作成 をクリックします。
トピックの作成 パネルで、次のパラメーターを設定し、[OK] をクリックします。
名前: Topic の名前。
トピックタイプ: Topic タイプを選択します。
スタンダードトピック: 通常メッセージの送受信に使用されます。消費順序は保証されません。
シーケンシャルトピック: 同じグループ内のメッセージが送信された順序で消費されることを保証します。
メッセージの最大長さ: Topic に送信できるメッセージ本文の最大長。
ログ機能の有効化: ログ管理を有効にするかどうかを指定します。この機能を有効にすると、この Topic の操作ログが指定された Logstore に自動的にプッシュされます。ログでメッセージトレース、レイテンシー、その他の情報を表示できます。詳細については、「ログ管理」をご参照ください。
Topic の トピックの詳細 ページが表示されます。
ステップ 2: サブスクリプションの作成
現在のアカウント
左側のナビゲーションウィンドウで、 を選択します。
サブスクリプションリスト ページで、購読の作成 をクリックします。
購読の作成 パネルで、次のパラメーターを設定し、[OK] をクリックします。
トピック名: サブスクリプションが属する Topic の名前。
サブスクリプション名: サブスクリプション名を入力します。
サブスクリプションタイプ: Function Compute FC を選択します。
クロスアカウントであるかどうか: 現在のアカウント を選択します。
受信側エンドポイント: ドロップダウンリストから、メッセージがプッシュされる関数の名前を選択します。
サービスにリンクされたロール: Simple Message Queue (旧称:MNS) は、サービスリンクロール
AliyunMNSNotificationRoleを使用して、サブスクライブされた関数をトリガーします。この機能を初めて使用する場合は、[サービスリンクロール AliyunMNSNotificationRole の作成] をクリックして、必要な権限を付与する必要があります。説明サービスリンクロールが作成された後は、再度作成する必要はありません。
作成したサービスリンクロールは削除しないでください。削除すると、Simple Message Queue (旧称:MNS) はメッセージを Function Compute にプッシュできなくなります。
(オプション) メッセージのフィルタリングタグ: メッセージをフィルターするタグを入力します。
再試行ポリシー: リトライポリシーを選択します。
BACKOFF_RETRY: 3 回リトライが試行されます。リトライの間隔は 10 秒から 20 秒の間のランダムな値です。
EXPONENTIAL_DECAY_RETRY: 1 日の合計期間にわたって 176 回リトライします。間隔は秒単位で測定され、次のように増加します: 2^0, 2^1, ..., 512, 512, ..., 512。
メッセージ形式: メッセージプッシュフォーマットを選択します。
クロスアカウント
左側のナビゲーションウィンドウで、 を選択します。
サブスクリプションリスト ページで、購読の作成 をクリックします。
購読の作成 パネルで、次のパラメーターを設定し、[OK] をクリックします。
トピック名: サブスクリプションが属する Topic の名前。
サブスクリプション名: サブスクリプション名を入力します。
サブスクリプションタイプ: Function Compute FC を選択します。
クロスアカウントであるかどうか: クロスアカウント を選択します。
受信側エンドポイント: テキストボックスに、メッセージがプッシュされる関数の Alibaba Cloud リソースネーム (ARN) を入力します。関数の ARN を取得する方法の詳細については、「関数の ARN の取得」をご参照ください。フォーマットは
acs:fc:cn-hangzhou:${accountId}:functions/${functionName}です。サービスにリンクされたロール: テキストボックスに、クロスアカウント認証に使用される RAM ロールの ARN を入力します。RAM ロールに権限を付与し、RAM ロールの ARN を取得する方法の詳細については、「クロスアカウントプッシュ権限付与」をご参照ください。
(オプション) メッセージのフィルタリングタグ: メッセージをフィルターするタグを入力します。
再試行ポリシー: リトライポリシーを選択します。
BACKOFF_RETRY: 3 回リトライが試行されます。リトライの間隔は 10 秒から 20 秒の間のランダムな値です。
EXPONENTIAL_DECAY_RETRY: 1 日の合計期間にわたって 176 回リトライします。間隔は秒単位で測定され、次のように増加します: 2^0, 2^1, ..., 512, 512, ..., 512。
メッセージ形式: メッセージプッシュフォーマットを選択します。
ステップ 3: メッセージの公開
トピック ページで、Topic を見つけ、[アクション] 列の メッセージのパブリッシュ をクリックします。
[クイックエクスペリエンスのための Topic へのメッセージ公開] ページで、次のパラメーターを設定し、メッセージのパブリッシュ をクリックします。
メッセージ内容: メッセージ内容を入力します。
(オプション) メッセージタグ: メッセージをフィルターするタグを入力します。
購読タイプ: Function Compute FC を選択します。