Поделиться через


Обзор эмулятора Центры событий Azure

Эмулятор Центры событий Azure предлагает локальный интерфейс разработки для службы Центров событий. Эмулятор можно использовать для разработки и тестирования кода для службы в изоляции без вмешательства в облако.

Льготы

Основными преимуществами использования эмулятора являются:

  • Локальная разработка: эмулятор предоставляет локальный интерфейс разработки, поэтому вы можете работать в автономном режиме и избегать задержки в сети.
  • Экономичность. С помощью эмулятора вы можете протестировать приложения без каких-либо затрат на использование облака.
  • Изолированная среда тестирования. Вы можете протестировать код в изоляции, чтобы убедиться, что другие действия в облаке не влияют на тесты.
  • Оптимизированный внутренний цикл разработки: вы можете использовать эмулятор для быстрого прототипа и тестирования приложений перед развертыванием в облаке.

Примечание.

Эмулятор Центров событий доступен в соответствии с условиями лицензионного соглашения майкрософт.

Функции

Эмулятор предоставляет следующие функции:

  • Контейнерное развертывание: оно выполняется как контейнер Docker (на основе Linux).
  • Кроссплатформенная совместимость: ее можно использовать на любой платформе, включая Windows, macOS и Linux.
  • Настройка. Вы можете управлять количеством центров событий, секций и других сущностей с помощью предоставленной конфигурации JSON.
  • Поддержка потоковой передачи: она поддерживает потоковую передачу событий с помощью Kafka и расширенного протокола очереди сообщений (AMQP).
  • Наблюдаемость. Она предоставляет функции наблюдения, включая ведение журнала консоли и файлов.

Известные ограничения

Текущая версия эмулятора имеет следующие ограничения:

  • При использовании Kafka совместимы только API-интерфейсы производителя и потребителя с эмулятором Центров событий.

  • В конфигурации securityProtocol Kafka могут saslmechanism быть только следующие значения:

      SecurityProtocol = SecurityProtocol.SaslPlaintext,
      SaslMechanism = SaslMechanism.Plain
    
  • Он не поддерживает операции управления на борту с помощью клиентского пакета SDK.

Примечание.

После перезапуска контейнера данные и сущности не сохраняются в эмуляторе.

Различия от облачной службы

Так как эмулятор Центров событий предназначен только для разработки и тестирования, существуют функциональные различия между эмулятором и облачной службой.

Эмулятор не поддерживает эти высокоуровневые функции:

  • Функции Azure, такие как интеграция виртуальной сети, интеграция идентификатора Microsoft Entra, журналы действий и портал пользовательского интерфейса
  • Запись центров событий
  • Функции управления ресурсами, такие как группы приложений
  • Возможности автомасштабирования
  • Возможности геокатастрофного восстановления
  • Интеграция реестра схем
  • Визуальные метрики и оповещения

Примечание.

Эмулятор предназначен исключительно для сценариев разработки и тестирования. Мы не рекомендуем использовать любую рабочую среду. Мы не предоставляем официальную поддержку эмулятора.

Сообщите о любых проблемах или предложениях в репозитории установщика GitHub эмулятора.

Квоты использования

Как и облачная служба Центров событий, эмулятор предоставляет следующие квоты для использования:

Свойство Значение Пользователь, настраиваемый в пределах ограничений
Количество поддерживаемых пространств имен 1 No
Максимальное количество центров событий в пространстве имен 10 Да
Максимальное количество групп потребителей в концентраторе событий 20 Да
Максимальное количество секций в концентраторе событий 32 Да
Максимальный размер события, публикуемого в концентраторе событий (пакетная или небатная версия) 1 МБ No
Минимальное время хранения событий 1 час No

Изменения конфигурации квоты

По умолчанию эмулятор запускается с файлом конфигурации config.json . Квоты, связанные с Центрами событий, можно настроить, изменив этот файл следующим образом в зависимости от ваших потребностей:

  • Сущности. Вы можете добавить дополнительные сущности (центры событий) с настраиваемым количеством секций и групп потребителей в соответствии с поддерживаемыми квотами.
  • Ведение журнала. Эмулятор поддерживает ведение журнала в консоли, в файле или обоих. Вы можете выбрать в соответствии с вашими личными предпочтениями.

Внимание

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

Невозможно переименовать предварительно заданное пространство имен (name) в файле конфигурации.

Журналы для отладки

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

  • Журналы консоли: в пользовательском интерфейсе рабочего стола Docker выберите имя контейнера.
  • Журналы файлов: в контейнере перейдите в раздел /home/app/EmulatorLogs.

Тестирование локально с помощью эмулятора Центры событий Azure