Разъяснения по темам системы Azure Event Grid и тому, что они обрабатывают

Я пытаюсь получить правильное представление о том, как работает тема системы сетки событий.

«Правильно» ли говорить, что когда вы создаете системную тему, эта тема может обрабатывать ВСЕ события из выбранной службы Azure? Имеется в виду, что все события будут проходить через эту системную тему?

И тогда отдельные подписки на эту тему смогут отфильтровать, какие события вы хотите получать?

Я понимаю, что системные темы управляются Azure, и что внутри «скрыто», но я хочу знать, правильна ли моя ментальная модель и понимание их?

Или системная тема обрабатывает только объединение всех событий, которые запрашивают подписки? Чтобы не отправлять все события через тему?

Системная тема в Сетке событий Azure представляет собой встроенную тему, которая обрабатывает события из определенных служб Azure. Эти системные темы управляются Azure и предназначены для упрощения обработки и распространения событий.

Sampath 05.07.2024 12:35

Когда вы создаете системную тему, она связывается с определенной службой Azure (например, хранилищем Azure, центром Интернета вещей Azure и т. д.). Системная тема действует как центральный узел для событий, генерируемых этой службой. Все соответствующие события связанной службы проходят через эту системную тему.

Sampath 05.07.2024 12:35

Подписки — это конечные точки (например, функции Azure, приложения логики, веб-перехватчики), которые получают события из системной темы. Каждая подписка определяет события, которые она хочет получать, на основе фильтров (например, типа события, темы и т. д.). Подписки позволяют вам настроить, какие события вы хотите обрабатывать.

Sampath 05.07.2024 12:35

Вы правы, что отдельные подписки фильтруют события. Когда событие поступает в системную тему, оно пересылается всем подпискам, связанным с этой темой. Затем каждая подписка применяет свои фильтры, чтобы определить, следует ли обрабатывать событие. Если фильтры подписки соответствуют событию, оно получает событие; в противном случае оно игнорируется. Управлять подписками и отслеживать события можно через портал Azure, интерфейс командной строки.

Sampath 05.07.2024 12:36

Спасибо за комментарии. Допустим, я создаю системную тему, но без подписок. Будут ли все события физически отправляться через этот раздел из базовой службы Azure? Я просто хочу правильно составить мысленную модель и чтобы Служба Azure не знала, какие подписки существуют, поэтому будет отправлять все свои возможные события через тему?

Joe Markov 07.07.2024 11:56

Нет, события не будут отправляться в базовую службу Azure без системных подписок, поскольку подписка и тема не устанавливают соединение/конечную точку. Тема системы сетки событий должна иметь подписку на события, поскольку без подписок не существует конечной точки подключения для получения и отправки событий в базовую службу Azure.

Sampath 19.07.2024 11:52
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Только службы Azure могут публиковать события в системных темах , которые затем пересылают события подписчикам темы, которые их получают и обрабатывают. Мы не можем просматривать события в теме системы сетки событий без создания подписки на события, которая действует как событие генерации для ресурсов в рамках подписки.

Нет, события не будут отправляться в базовую службу Azure без системных подписок, поскольку между подпиской и темой не установлено соединение/конечная точка. Тема системы сетки событий должна иметь подписку на события, поскольку без подписок не существует конечной точки подключения для получения и отправки событий в базовую службу Azure.

Я перешел по этим ссылкам, чтобы создать системные темы и подписки на события в сетке событий Azure.

  • Перейдите на портал Azure => выберите в меню слева службы, в которые вы хотите добавить подписку на события => выполните поиск событий, и нажмите + подписка на события.

  • На странице «Создать подписку на событие» укажите следующие сведения, такие как имя, название системной темы, типы событий, а также укажите сведения о конечной точке, такие как тип конечной точки и дополнительные функции (необязательно).

Конечная точка: введите URL-адрес конечной точки или выберите тип конечной точки из списка поддерживаемых обработчиков событий (например, функция Azure, приложение логики, веб-перехватчик).

После завершения всех настроек нажмите «Создать», чтобы завершить настройку.

В зависимости от выбранного типа фильтра и действия на ресурсе, через который настроено событие, события в подписке на события инициируются и отправляются в конечную точку.

Другие вопросы по теме

Триггер Synapse Pipeline Storage — у клиента нет полномочий для выполнения действия «Microsoft.EventGrid/eventSubscriptions/write»
Как создать приложение логики для динамического копирования файлов из контейнера в другой контейнер больших двоичных объектов хранилища?
BlobClient.OpenWriteAsync создает несколько событий BlobCreated
Как переопределить время истечения срока действия по умолчанию с публикацией Azure Event Grid в очередь?
Доставка сетки событий Azure через частную конечную точку невозможна — каковы альтернативы?
Azure EventGrid перемещает события в очередь недоставленных сообщений без повторной попытки
Как отправить данные в конечную точку темы в сетке событий Azure из узла js
Неавторизованная ошибка отправки сообщения из приложения-функции в сетку событий при отладке, но нормально при запуске в Azure
Несанкционированное сообщение об ошибке отправки из приложения-функции в сетку событий с доступом на основе ролей для отправки сетки событий
Событие Центра Интернета вещей не получает обновленное записанное свойство двойника устройства Azure

Похожие вопросы