Эмулятор Центры событий Azure предлагает локальный интерфейс разработки для службы Центров событий. Эмулятор можно использовать для разработки и тестирования кода для службы в изоляции без вмешательства в облако.
Льготы
Основными преимуществами использования эмулятора являются:
Локальная разработка: эмулятор предоставляет локальный интерфейс разработки, поэтому вы можете работать в автономном режиме и избегать задержки в сети.
Экономичность. С помощью эмулятора вы можете протестировать приложения без каких-либо затрат на использование облака.
Изолированная среда тестирования. Вы можете протестировать код в изоляции, чтобы убедиться, что другие действия в облаке не влияют на тесты.
Оптимизированный внутренний цикл разработки: вы можете использовать эмулятор для быстрого прототипа и тестирования приложений перед развертыванием в облаке.
Примечание
Эмулятор Центров событий доступен в соответствии с условиями лицензионного соглашения майкрософт.
Функции
Эмулятор предоставляет следующие функции:
Контейнерное развертывание: оно выполняется как контейнер Docker (на основе Linux).
Кроссплатформенная совместимость: ее можно использовать на любой платформе, включая Windows, macOS и Linux.
Настройка. Вы можете управлять количеством центров событий, секций и других сущностей с помощью предоставленной конфигурации JSON.
Поддержка потоковой передачи: она поддерживает потоковую передачу событий с помощью Kafka и расширенного протокола очереди сообщений (AMQP).
Наблюдаемость. Она предоставляет функции наблюдения, включая ведение журнала консоли и файлов.
Известные ограничения
Текущая версия эмулятора имеет следующие ограничения:
При использовании Kafka совместимы только API-интерфейсы производителя и потребителя с эмулятором Центров событий.
В конфигурации securityProtocol Kafka могут saslmechanism быть только следующие значения:
Он не поддерживает операции управления на борту с помощью клиентского пакета SDK.
Примечание
После перезапуска контейнера данные и сущности не сохраняются в эмуляторе.
Различия от облачной службы
Так как эмулятор Центров событий предназначен только для разработки и тестирования, существуют функциональные различия между эмулятором и облачной службой.
Эмулятор не поддерживает эти высокоуровневые функции:
Функции Azure, такие как интеграция виртуальной сети, интеграция идентификатора Microsoft Entra, журналы действий и портал пользовательского интерфейса
Запись центров событий
Функции управления ресурсами, такие как группы приложений
Возможности автомасштабирования
Возможности геокатастрофного восстановления
Интеграция реестра схем
Визуальные метрики и оповещения
Примечание
Эмулятор предназначен исключительно для сценариев разработки и тестирования. Мы не рекомендуем использовать любую рабочую среду. Мы не предоставляем официальную поддержку эмулятора.
Как и облачная служба Центров событий, эмулятор предоставляет следующие квоты для использования:
Свойство
Значение
Пользователь, настраиваемый в пределах ограничений
Количество поддерживаемых пространств имен
1
No
Максимальное количество центров событий в пространстве имен
10
Да
Максимальное количество групп потребителей в концентраторе событий
20
Да
Максимальное количество секций в концентраторе событий
32
Да
Максимальный размер события, публикуемого в концентраторе событий (пакетная или небатная версия)
1 МБ
No
Минимальное время хранения событий
1 час
No
Изменения конфигурации квоты
По умолчанию эмулятор запускается с файлом конфигурации config.json . Квоты, связанные с Центрами событий, можно настроить, изменив этот файл следующим образом в зависимости от ваших потребностей:
Сущности. Вы можете добавить дополнительные сущности (центры событий) с настраиваемым количеством секций и групп потребителей в соответствии с поддерживаемыми квотами.
Ведение журнала. Эмулятор поддерживает ведение журнала в консоли, в файле или обоих. Вы можете выбрать в соответствии с вашими личными предпочтениями.
Важно!
Перед запуском эмулятора необходимо указать любые изменения в конфигурации JSON. Изменения не учитываются на лету. Чтобы изменения вступили в силу, необходимо перезапустить контейнер.
Невозможно переименовать предварительно заданное пространство имен (name) в файле конфигурации.
Журналы для отладки
Во время тестирования консоль или журналы файлов помогают отлаживать непредвиденные сбои. Чтобы просмотреть журналы, выполните следующие действия.
Журналы консоли: в пользовательском интерфейсе рабочего стола Docker выберите имя контейнера.
Журналы файлов: в контейнере перейдите в раздел /home/app/EmulatorLogs.
Создавайте эффективные запросы, создавайте политики индексирования, управляйте и подготавливайте ресурсы в API SQL и пакете SDK с помощью Microsoft Azure Cosmos DB.
В этой статье описывается балансировка нагрузки секций между несколькими экземплярами вашего приложения с применением обработчика событий и пакета SDK Центров событий Azure.