Event Grid ソースとしての Azure Event Grid 名前空間 (プレビュー)
この記事では、Azure Event Grid 名前空間のイベントのプロパティとスキーマについて説明します。 イベント スキーマの概要については、「Azure Event Grid イベント スキーマ」を参照してください。
使用可能なイベントの種類
Azure Event Grid 名前空間 (プレビュー) は、次のイベントの種類を生成します。
イベントの種類 | 説明 |
---|---|
Microsoft.EventGrid.MQTTClientSessionConnected | MQTT クライアントのセッションが Event Grid に接続されたときに発行されます。 |
Microsoft.EventGrid.MQTTClientSessionDisconnected | MQTT クライアントのセッションが Event Grid から切断されたときに発行されます。 |
Microsoft.EventGrid.MQTTClientCreatedOrUpdated | Event Grid 名前空間で MQTT クライアントが作成または更新されたときに発行されます。 |
Microsoft.EventGrid.MQTTClientDeleted | MQTT クライアントが Event Grid 名前空間から削除されたときに発行されます。 |
イベントの例
このサンプル イベントは、MQTT クライアントのセッションが Event Grid に接続されたときに発生するイベントのスキーマを示しています。
[{
"specversion": "1.0",
"id": "5249c38a-a048-46dd-8f60-df34fcdab06c",
"time": "2023-07-29T01:23:49.6454046Z",
"type": "Microsoft.EventGrid.MQTTClientSessionConnected",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1/sessions/session1",
"data": {
"namespaceName": "myns",
"clientAuthenticationName": "client1",
"clientSessionName": "session1",
"sequenceNumber": 1
}
}]
このサンプル イベントは、MQTT クライアントのセッションが Event Grid から切断されたときに発生するイベントのスキーマを示しています。
[{
"specversion": "1.0",
"id": "e30e5174-787d-4e19-8812-580148bfcf7b",
"time": "2023-07-29T01:27:40.2446871Z",
"type": "Microsoft.EventGrid.MQTTClientSessionDisconnected",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1/sessions/session1",
"data": {
"namespaceName": "myns",
"clientAuthenticationName": "client1",
"clientSessionName": "session1",
"sequenceNumber": 1,
"disconnectionReason": "ClientInitiatedDisconnect"
}
}]
このサンプル イベントは、Event Grid 名前空間で MQTT クライアントが作成または更新されたときに発生するイベントのスキーマを示しています。
[{
"specversion": "1.0",
"id": "383d1562-c95f-4095-936c-688e72c6b2bb",
"time": "2023-07-29T01:14:35.8928724Z",
"type": "Microsoft.EventGrid.MQTTClientCreatedOrUpdated",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1",
"data": {
"createdOn": "2023-07-29T01:14:34.2048108Z",
"updatedOn": "2023-07-29T01:14:34.2048108Z",
"namespaceName": "myns",
"clientName": "client1",
"clientAuthenticationName": "client1",
"state": "Enabled",
"attributes": {
"attribute1": "value1"
}
}
}]
このサンプル イベントは、MQTT クライアントが Event Grid 名前空間から削除されたときに発生するイベントのスキーマを示しています。
[{
"specversion": "1.0",
"id": "2a93aaf9-66c2-4f8e-9ba3-8d899c10bf17",
"time": "2023-07-29T01:30:52.5620566Z",
"type": "Microsoft.EventGrid.MQTTClientDeleted",
"source": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1",
"data": {
"namespaceName": "myns",
"clientName": "client1",
"clientAuthenticationName": "client1"
}
}]
イベントのプロパティ
すべてのイベントには、同じ最上位レベルのデータが格納されます。
プロパティ | タイプ | 説明 |
---|---|---|
id |
string | イベントの一意識別子。 |
source |
string | イベント ソースの完全なリソース パス。 このフィールドは書き込み可能ではありません。 この値は Event Grid によって指定されます。 |
subject |
string | 発行元が定義したイベントの対象のパス。 |
type |
string | このイベント ソース用に登録されたイベントの種類のいずれか。 |
time |
string | プロバイダーの UTC 時刻に基づくイベントの生成時刻。 |
data |
object | Event Grid 名前空間のイベント データ。 |
specversion |
string | CloudEvents スキーマ仕様バージョン。 |
データ オブジェクトには次のプロパティが含まれます。
プロパティ | タイプ | 説明 |
---|---|---|
namespaceName |
string | MQTT クライアントが接続または切断された Event Grid 名前空間の名前。 |
clientAuthenticationName |
string | クライアントが認証のためにサービスに提示する MQTT クライアントの一意識別子。 この文字列は大文字と小文字が区別され、長さは最大 128 文字で、UTF-8 文字をサポートします。 |
clientSessionName |
string | MQTT クライアントのセッションの一意識別子。 この文字列は大文字と小文字が区別され、長さは最大 128 文字で、UTF-8 文字をサポートします。 |
sequenceNumber |
long | MQTT クライアント セッションの接続または切断イベントの順序を示すのに役立つ数値。 最新のイベントには、前のイベントよりも大きいシーケンス番号が与えられます。 |
disconnectionReason |
string | MQTT クライアントのセッションが切断された理由。 値は、切断理由の表のいずれかの値である可能性があります。 |
createdOn |
string | プロバイダーの UTC 時間に基づくクライアント リソースの作成時間。 |
updatedOn |
string | プロバイダーの UTC 時間に基づくクライアント リソースの最終更新時間。 クライアント リソースが更新されなかった場合、この値は 'createdOn' プロパティの値と同じになります |
clientName |
string | プロバイダーの UTC 時間に基づくクライアント リソースの最終更新時間。 クライアント リソースが更新されなかった場合、この値は 'createdOn' プロパティの値と同じになります。 |
state |
string | クライアントの構成状態。 値は Enabled または Disabled のいずれかです。 |
attributes |
string | クライアント リソースに割り当てられるキーと値のペア属性の配列。 |
切断理由:
次の一覧では、disconnectionReason のさまざまな値とその説明について詳しく説明します。
切断理由: | 説明 |
---|---|
ClientAuthenticationError | 認証上の理由でクライアントが切断されました (たとえば、証明書の有効期限が切れた、クライアントが無効になった、クライアント構成が変更されたなど) |
ClientAuthorizationError | 認可上の理由でクライアントが切断されました (たとえば、トピック空間、アクセス許可バインド、またはクライアント グループの構成が変更されたため) |
ClientError | クライアントが不正な要求を送信したか、サポートされていない機能のいずれかを使用したため、サービスによって接続が終了されました。 |
ClientInitiatedDisconnect | クライアントが、MQTT の DISCONNECT パケットまたは WebSocket 経由の MQTT のクローズ フレームを介して正常な切断を開始しています。 |
ConnectionLost | クライアントとサーバー間の接続が失われています。 |
IpForbidden | クライアントの IP アドレスが、IP フィルターまたはプライベート リンクの構成によってブロックされています。 |
QuotaExceeded | クライアントが 1 つ以上のスロットリング制限を超えたため、サービスによって接続が終了されました。 |
ServerError | 予期しないサーバー エラーが原因で接続が終了しました |
ServerInitiatedDisconnect | 運用上の理由でサーバーが正常な切断を開始します |
SessionOverflow | クライアントの未確認 QoS1 メッセージのキューが制限に達したため、サーバーによって接続が終了されました |
SessionTakenOver | クライアントが同じ認証名で再接続したため、前の接続が終了しました。 |
次の手順
- Event Grid システム トピックの詳細については、システム トピックに関するページを参照してください。
- Event Grid 名前空間によって生成されるイベントとその使用方法については、MQTT クライアントのライフ サイクル イベントに関するページを参照してください。