Обзор эмулятора Центры событий 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