Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эмулятор Центров событий Azure — это локальное средство разработки, предназначенное для тестирования и прототипа приложений Центров событий в автономной, экономичной и изолированной среде. Эмулятор имитирует службу Центров событий локально, что обеспечивает более быстрые циклы разработки, устраняет затраты, связанные с облаком, и предоставляет управляемое тестовое окружение. В этой статье приведен обзор преимуществ, функций, ограничений и рекомендаций по использованию эмулятора, которые помогут вам приступить к работе.
Benefits
Основными преимуществами использования эмулятора являются:
- Локальная разработка: эмулятор предоставляет локальный интерфейс разработки, поэтому вы можете работать в автономном режиме и избегать задержки в сети.
- Экономичность. С помощью эмулятора вы можете протестировать приложения без каких-либо затрат на использование облака.
- Изолированная среда тестирования. Вы можете протестировать код в изоляции, чтобы убедиться, что другие действия в облаке не влияют на тесты.
- Оптимизированный внутренний цикл разработки: вы можете использовать эмулятор для быстрого прототипа и тестирования приложений перед развертыванием в облаке.
Features
Эмулятор предоставляет следующие функции:
- Контейнерное развертывание: оно выполняется как контейнер Docker (на основе Linux).
- Кроссплатформенная совместимость: ее можно использовать на любой платформе, включая Windows, macOS и Linux.
- Настройка. Вы можете управлять количеством центров событий, секций и других сущностей с помощью предоставленной конфигурации JSON.
- Поддержка потоковой передачи: она поддерживает потоковую передачу событий с помощью Kafka и расширенного протокола очереди сообщений (AMQP).
- Наблюдаемость. Она предоставляет функции наблюдения, включая ведение журнала консоли и файлов.
Known limitations
Текущая версия эмулятора имеет следующие ограничения:
При использовании Kafka совместимы только API-интерфейсы производителя и потребителя с эмулятором Центров событий.
В конфигурации
securityProtocol
Kafka могутsaslmechanism
быть только следующие значения:SecurityProtocol = SecurityProtocol.SaslPlaintext, SaslMechanism = SaslMechanism.Plain
Он не поддерживает операции управления на борту с помощью клиентского пакета SDK.
Note
После перезапуска контейнера данные и сущности не сохраняются в эмуляторе.
Различия между эмулятором и облачной службой
Так как эмулятор Центров событий предназначен только для разработки и тестирования, существуют функциональные различия между эмулятором и облачной службой.
Эмулятор не поддерживает эти высокоуровневые функции:
- Функции Azure, такие как интеграция виртуальной сети, интеграция идентификатора Microsoft Entra, журналы действий и портал пользовательского интерфейса
- Функция "Сбор" в Центрах событий
- Функции управления ресурсами, такие как группы приложений
- Autoscale capabilities
- Возможности геокатастрофного восстановления
- Интеграция реестра схем
- Визуальные метрики и оповещения
Note
Эмулятор предназначен исключительно для сценариев разработки и тестирования. Мы не рекомендуем использовать любую рабочую среду. Мы не предоставляем официальную поддержку эмулятора.
Сообщите о любых проблемах или предложениях в репозитории установщика GitHub эмулятора.
Usage quotas
Как и Центры событий в Azure, эмулятор предоставляет следующие квоты для использования:
Property | Value | Пользователь, настраиваемый в пределах ограничений |
---|---|---|
Количество поддерживаемых пространств имен | 1 | No |
Максимальное количество центров событий в пространстве имен | 10 | Yes |
Максимальное количество групп потребителей в концентраторе событий | 20 | Yes |
Максимальное количество секций в концентраторе событий | 32 | Yes |
Максимальный размер события, публикуемого в концентраторе событий (пакетная или небатная версия) | 1 MB | No |
Минимальное время хранения событий | 1 hr | No |
Эмулятор применяет эти ограничения. Хотя некоторые значения настраиваются с помощью config.json, вы не можете превышать указанные максимумы. Перед запуском эмулятора необходимо вносить любые изменения конфигурации.
Изменения конфигурации квоты
По умолчанию эмулятор запускается с файлом конфигурации config.json . Квоты, связанные с Центрами событий, можно настроить, изменив этот файл следующим образом в зависимости от ваших потребностей:
- Сущности. Вы можете добавить дополнительные сущности (центры событий) с настраиваемым количеством секций и групп потребителей в соответствии с поддерживаемыми квотами.
- Ведение журнала. Эмулятор поддерживает ведение журнала в консоли, в файле или обоих. Вы можете выбрать в соответствии с вашими личными предпочтениями.
Important
Перед запуском эмулятора необходимо указать любые изменения в конфигурации JSON. Изменения не учитываются на лету. Чтобы изменения вступили в силу, необходимо перезапустить контейнер.
Невозможно переименовать предварительно заданное пространство имен (name
) в файле конфигурации.
Журналы для отладки
Во время тестирования консоль или журналы файлов помогают отлаживать непредвиденные сбои. Чтобы просмотреть журналы, выполните следующие действия.
- Журналы консоли: в пользовательском интерфейсе рабочего стола Docker выберите имя контейнера.
- Журналы файлов: в контейнере перейдите в раздел /home/app/EmulatorLogs.
Related content
Тестирование локально с помощью эмулятора Центры событий Azure