Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Monium
  • Начало работы
  • Обзор
    • Начало работы
    • Основные понятия
      • Автоматическая инструментация
      • Ручная инструментация
      • HTTP-взаимодействия
      • Работа с базами данных
      • RPC-вызовы
      • Асинхронные операции
      • Обработка ошибок
      • Повторные попытки
    • Ограничения
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • История изменений
  • Обучающие курсы

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

  • Конвенция именования
  • Атрибуты
  • Примеры
  • Несколько продюсеров, один консьюмер
  • Один продюсер, несколько консьюмеров
  1. Трейсы
  2. Инструментация приложений
  3. Асинхронные операции

Асинхронные операции

Статья создана
Yandex Cloud
Обновлена 3 марта 2026 г.
  • Конвенция именования
  • Атрибуты
  • Примеры
    • Несколько продюсеров, один консьюмер
    • Один продюсер, несколько консьюмеров

При асинхронном взаимодействии через очереди сообщений (Kafka, RabbitMQ и др.) вместо отношения «родитель — потомок» между спанами используются связи спанов (Span Links). Это позволяет связать спаны из разных трейсов: например, когда несколько продюсеров отправляют сообщения, а консьюмер обрабатывает их одним батчем.

Конвенция именованияКонвенция именования

Имя спана формируется как {messaging.operation.name} {destination}, например send orders или process orders. Если имя топика имеет высокую кардинальность, используйте шаблон (messaging.destination.template). Если топик неизвестен, вместо него указывается unknown. Подробнее см. в спецификации именования messaging-спанов.

АтрибутыАтрибуты

Атрибут

Описание

messaging.system

Система обмена сообщениями: kafka, rabbitmq и др.

messaging.destination.name

Имя топика или очереди: orders

messaging.operation.name

Системное имя операции: send, poll, process

messaging.operation.type

Стандартизированный тип: send, receive, process, create, settle

messaging.message.id

Идентификатор сообщения

messaging.batch.message_count

Количество сообщений в батче

Полный перечень атрибутов см. в спецификации OpenTelemetry для messaging-спанов.

ПримерыПримеры

Несколько продюсеров, один консьюмерНесколько продюсеров, один консьюмер

Продюсер A и продюсер B отправляют по сообщению в топик orders в Kafka. Консьюмер получает оба сообщения в одном батче (спан poll orders), а затем создает отдельный спан process orders для обработки каждого сообщения. Span Links вешаются на спаны process, связывая каждое сообщение с его продюсером:

Атрибут

Продюсер A

Продюсер B

Консьюмер: получение

Консьюмер: обработка A

Консьюмер: обработка B

Name

send orders

send orders

poll orders

process orders

process orders

Kind

PRODUCER

PRODUCER

CLIENT

CONSUMER

CONSUMER

Status

OK

OK

OK

OK

OK

Links

—

—

—

→ send orders (Продюсер A)

→ send orders (Продюсер B)

messaging.system

kafka

kafka

kafka

kafka

kafka

messaging.destination.name

orders

orders

orders

orders

orders

messaging.operation.name

send

send

poll

process

process

messaging.operation.type

send

send

receive

process

process

messaging.message.id

a1

a2

—

a1

a2

messaging.batch.message_count

—

—

2

—

—

Один продюсер, несколько консьюмеровОдин продюсер, несколько консьюмеров

Продюсер отправляет сообщение в топик orders. Консьюмер X и консьюмер Y из разных consumer group обрабатывают его независимо. Каждый спан process связан со спаном продюсера через Span Link:

Атрибут

Продюсер

Консьюмер X

Консьюмер Y

Name

send orders

process orders

process orders

Kind

PRODUCER

CONSUMER

CONSUMER

Status

OK

OK

OK

Links

—

→ send orders (Продюсер)

→ send orders (Продюсер)

messaging.system

kafka

kafka

kafka

messaging.destination.name

orders

orders

orders

messaging.operation.name

send

process

process

messaging.operation.type

send

process

process

messaging.message.id

a1

a1

a1

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

Предыдущая
RPC-вызовы
Следующая
Обработка ошибок
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»