Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Serverless Integrations
  • Сопоставление с другими сервисами Yandex Cloud
    • Обзор
      • Шина
      • Коннектор
      • Правило
      • Отправка событий в шину
    • Cron-выражения
    • Квоты и лимиты
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Публичные материалы
  • История изменений

В этой статье:

  • Фильтр
  • Приемник
  1. Концепции
  2. EventRouter
  3. Правило

Правило

Статья создана
Yandex Cloud
Обновлена 17 февраля 2025 г.
  • Фильтр
  • Приемник

Правило — компонент маршрутизации, состоящий из фильтра и 1-5 приемников. К шине могут быть привязаны несколько правил. Каждое событие, поступившее в шину, проходит через все правила шины. Прежде чем срабатывает правило, проверяется, соответствует ли событие условиям, заданным в фильтре. Если соответствует, правило срабатывает, и событие отправляется всем приемникам, указанным в правиле.

ФильтрФильтр

Фильтр — выражение в формате jq, которое применяется к каждому событию в шине. Фильтр возвращает булевый ответ и определяет, нужно ли отправлять событие указанным в правиле приемникам (например, .firstName == "Ivan"). Если фильтр пустой, правило считается сработавшим и события отправляются всем приемникам. Если не получается распарсить событие или тело события не удовлетворяет условиям, заданным в фильтре, правило не срабатывает.

ПриемникПриемник

Приемник — это получатель события. Поддерживаемые приемники:

  • WebSocket-соединения, подключенные к API-шлюзу API Gateway;
  • функции Cloud Functions;
  • лог-группы Cloud Logging;
  • потоки данных Data Streams;
  • очереди Message Queue;
  • контейнеры Serverless Containers;
  • рабочие процессы Workflows.

EventRouter поддерживает гарантию доставки At least once. Если временно невозможно доставить или получить подтверждение о доставке, EventRouter будет повторно пытаться отправить событие до истечения времени жизни события. Количество повторных попыток и максимальное время жизни события задаются в настройках приемника. Событие, которое не удалось обработать, перемещается в указанную клиентом очередь Dead Letter Queue.

В целях оптимизации EventRouter позволяет задать настройки группирования событий для некоторых типов приемников. В приемнике может быть задан jq-шаблон, в соответствии с которым события преобразовываются перед отправкой в приемник.

Была ли статья полезна?

Предыдущая
Коннектор
Следующая
Отправка событий в шину
Проект Яндекса
© 2025 ООО «Яндекс.Облако»