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