ネームスペーストピックでイベント購読を作成、閲覧、管理

イベントサブスクリプションは、消費者が名前空間トピックに公開されたイベントをどのように受け取るかを定義します。 この記事では、Azureポータルを使ってAzure Event Gridで名前空間トピックのイベントサブスクリプションを作成、閲覧、管理する方法を紹介します。

イベント購読を作成する際は、プルかプッシュ配信のどちらかを選びます。 プルデリバリーでは、アプリケーションがEvent Gridに接続し、自分のペースでイベントを読み取ることができます。 プッシュデリバリーでは、Event Gridが設定した目的地にイベントを送信します。 これらのオプションについて詳しくは、「 プルデリバリー」およびプッシュデリバリー」概要をご覧ください。

前提条件

名前空間トピックでイベント購読を作成する

  1. Azureポータルで、イベントサブスクリプションに使いたい名前空間トピックに移動します。 トピックの探し方については、「 名前空間トピックの作成、表示、管理」をご覧ください。

  2. エンティティセクションで「サブスクリプション」を選択してください。

    イベントグリッドのイベントサブスクリプションを示すスクリーンショットです。

  3. サブスクリプションページで+サブスクリプションを選択します。

    イベントグリッドのイベントサブスクリプション作成を示すスクリーンショット。

  4. 「ベーシック」タブでイベントサブスクリプションの名前を入力し、配信モードを選択します。

    Important

    サブスクリプションを作成する際は、 プル または プッシュ 配信モードのいずれかを選択してください。 イベントグリッドの名前空間で利用可能な消費モードについて詳しくは、「 プルデリバリー概要 」または「 プッシュデリバリー概要」をご覧ください。

    以下のスクリーンショットはプルデリバリーサブスクリプションの設定を示しています:

    プルイベントのサブスクリプション作成を示すスクリーンショットです。

    以下のスクリーンショットはプッシュ配信サブスクリプションの設定を示しています:

    プッシュイベントのサブスクリプション作成を示すスクリーンショット。

  5. フィルタータブでフィルターしたいイベントタイプを追加し、サブスクリプションで使いたいコンテキスト属性フィルターも追加してください。

    Event Grid のイベント サブスクリプションのフィルター作成を示すスクリーンショット。

  6. 「追加機能」タブでロック期間を分単位で設定し、最大配送回数を指定してから「作成」を選択します。

    Event Grid のイベント サブスクリプションの追加機能作成を示すスクリーンショット。

ネームスペーストピックでイベント購読を表示

  1. 見たいイベントサブスクリプションが記載されている名前空間トピックに移動します。 トピックの探し方については、「 名前空間トピックの作成、表示、管理」をご覧ください。

  2. エンティティセクションで「サブスクリプション」を選択してください。

    イベントグリッドのイベントサブスクリプションを示すスクリーンショットです。

  3. 見たいサブスクリプションを検索してから選択してください。

    Event Gridのイベントサブスクリプション検索のスクリーンショット。

  4. イベントのサブスクリプション設定を見直してください。

    Event Gridイベントサブスクリプションのスクリーンショット。

名前空間トピック内のイベント購読を削除する

  1. 削除したいイベントサブスクリプションを含む名前空間トピックに行ってください。 トピックの探し方については、「 名前空間トピックの作成、表示、管理」をご覧ください。

  2. エンティティセクションで「サブスクリプション」を選択してください。

    イベントグリッドのイベントサブスクリプションを示すスクリーンショットです。

  3. 削除したいサブスクリプションを検索してから選択します。

    Event Gridのイベントサブスクリプション検索のスクリーンショット。

  4. [概要] ページで、ツール バーの [削除] を選択します。

    イベントグリッドのイベントサブスクリプション削除を示すスクリーンショット。

  5. 確認ページにリソース名を入力し、削除を選択して削除を確認してください。

    Event Gridのイベントサブスクリプション削除確認を示すスクリーンショット。

名前空間トピックのサブスクリプション用フィルターを設定する

  1. 既存のサブスクリプションのフィルターを更新するには、サブスクリプションのページに行き、設定セクションのフィルターを選択してください。 フィルターをかけたいイベントタイプを追加し、使いたいコンテキスト属性フィルターを追加してから 「保存」を選択します。

    イベントグリッド、イベント、サブスクリプション、フィルターの設定を示すスクリーンショット。

名前空間トピックサブスクリプションのための簡易フィルタリングモデル

名前空間トピック下のイベントサブスクリプションは、ドメインやカスタム、システム、パートナー、ドメイントピックのイベントサブスクリプションと比べて、簡略化されたフィルタリング設定モデルを持っています。 フィルタリング機能は同じですが、 subject 属性のフィルター設定方法が異なります。 以下のセクションでは、その違いについて説明します。

イベントデータ上のフィルタ

イベントデータがJSONオブジェクトの場合、イベント data オブジェクト内の値を基準にイベントをフィルタリングできます。 詳細は イベント購読をご覧ください。

主題は次のように始まる

subjectにフィルターを指定する専用の設定プロパティはありません。 文字列で始まる値でコンテキスト属性 subject をフィルタリングするには、以下のフィルター構成を使用します。

鍵となる価値 オペレータ value
subject 文字列の先頭が あなたの文字列

主語は次のように終わります。

subjectにフィルターを指定する専用の設定プロパティはありません。 コンテキスト属性 subject を文字列で終わらせる値でフィルタリングするには、以下のフィルター構成を使用します。

鍵となる価値 オペレータ value
subject 文字列は で終わります あなたの文字列