Облачная платформаAdvanced

Примечания и ограничения

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

В этом разделе описаны примечания и ограничения для Distributed Message Service (DMS) for RabbitMQ. Используйте свои RabbitMQ instances согласно рекомендациям, чтобы избежать исключений программы.

Caution

Любая нестабильность, вызванная игнорированием примечаний и ограничений, не покрывается SLA.

Instance

Table 1 Примечания и ограничения

Item

Constraint

Version

Server version: 3.8.35

Number of connections

Разрешённое количество соединений различается в зависимости от instance specifications и режима (single-node или cluster). Для получения подробностей см. Specifications.

Channels

Number of channels that can be created for a single connection: ≤ 2047

Верхний порог памяти

≤ 40%

Если использование памяти превышает 40 %, может сработать верхний порог памяти, блокируя издателей.

Disk high watermark

≥ 5 GB

Если оставшееся дисковое пространство меньше 5 GB, срабатывает high disk watermark, блокируя издателей.

cluster_partition_handling

pause_minority

Когда в кластере происходит сетевое разделение, брокеры кластера определяют, находятся ли они в меньшинстве, то есть количество их меньше или равно общему числу брокеров. Брокеры‑меньшинство при начале разделения приостанавливаются, периодически проверяют состояние сети и возобновляются после завершения разделения. Если queue mirroring не включён, реплики очередей в меньшинстве более недоступны для создания и получения сообщений.

Эта стратегия жертвует доступностью ради согласованности данных.

rabbitmq_delayed_message_exchange

Ошибка может составлять около 1 %. Фактическое время доставки может быть раньше или позже запланированного времени доставки.

RabbitMQ plug‑ins

RabbitMQ plug‑ins можно использовать для тестирования и миграции сервисов. Не используйте их в продакшн. Проблемы надёжности, вызванные использованием plug‑ins, не покрываются обязательствами по SLA.

VPC, subnet, and AZ

После создания инстанса его VPC, subnet и AZ нельзя изменить.

Storage space per broker

Объём хранения можно увеличить, но нельзя уменьшить.

Broker quantity

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

Broker Flavor

  • Broker Flavor можно увеличить или уменьшить.
  • Для одноузловых инстансов узлы перезапускаются, и сервисы могут временно подтормаживать в течение нескольких минут во время изменения. Убедитесь, что ваш клиент может автоматически переподключаться. Выполняйте изменение спецификаций в непиковые часы.
  • Для кластерных инстансов без настроенных зеркальных/кворумных очередей узлы перезапускаются последовательно, и сервисы могут подтормаживать в течение нескольких минут во время изменения. Убедитесь, что ваш клиент может автоматически переподключаться. Выполняйте изменение спецификаций в непиковые часы.
  • Для кластерных инстансов без настроенных зеркальных/кворумных очередей узлы перезапускаются последовательно, и сервисы могут подтормаживать в течение нескольких секунд во время изменения. Убедитесь, что ваш клиент может автоматически переподключаться. Выполняйте изменение спецификаций в непиковые часы.
  • Во время изменения кластерных инстансов соединения с изменёнными узлами будут переключены на другие узлы, что создаёт риск перегрузки (например, превышение количества соединений или высокий порог памяти) на них. Рекомендуется использовать их в пределах спецификаций инстанса. Для получения дополнительной информации см. Specifications.
  • Требуются постоянные обменники, очереди и сообщения. В противном случае сообщения могут быть потеряны после перезапуска узлов.

ping command

  • Одноузловые инстансы поддерживают команду ping как с приватными, так и с публичными адресами соединения.
  • Кластерные инстансы поддерживают команду ping только с приватными адресами соединения.

Virtual Host

Table 2 Примечания и ограничения

Элемент

Ограничение

Удаление виртуального хоста

Виртуальный хост по умолчанию, автоматически генерируемый при создании instance, нельзя удалить.

Vhost

  • Если имя виртуального хоста начинается со специального символа, например точки (.), данные мониторинга могут не отображаться. Если имя виртуального хоста содержит специальные символы, такие как процент (%), вертикальная черта (|) или косая черта (/), это имя отображается непоследовательно на странице мониторинга. Специальные символы отображаются как подчёркивания (_) вместо них. Например, виртуальный хост Vhost.1%1|2_3/ отображается как Vhost.1_1_2_3_ в мониторинге.
  • В Cloud Eye специальный символ (.) считается за пять символов. Если имя виртуального хоста RabbitMQ 3.x.x instance содержит точки (.) и подсчитанная общая длина превышает 256 символов, данные мониторинга могут не отображаться.

Exchange

Table 3 Примечания и ограничения

Элемент

Ограничение

Обмен по умолчанию

После создания виртуального хоста автоматически генерируются семь обменов по умолчанию. Эти обмены включают (AMQP default), amq.direct, amq.fanout, amq.headers, amq.match, amq.rabbitmq.trace и amq.topic.

Привязка обмена

  • Для RabbitMQ 3.x.x exchange (AMQP default) не может быть связан ни с одним exchange.
  • Internal exchange могут быть связаны только с exchange и не с очередями.

Удаление exchange

Обмен по умолчанию не может быть удалён.

Очередь

Table 4 Примечания и ограничения

Элемент

Ограничение

Связывание очереди

  • Exchange (AMQP default) не может быть связан ни с одной очередью.
  • Internal exchange могут быть связаны только с exchange и не с очередями.

Lazy очереди

Доступно для RabbitMQ 3.8.35 и более новых версий.

Quorum очереди

Доступно для RabbitMQ 3.8.35 и более новых версий.

Один активный потребитель

Доступно для RabbitMQ 3.8.35 и более новых версий.

Очередь

  • Если имя очереди инстанса начинается со специального символа, например точки (.), данные мониторинга могут не отображаться. Если имя очереди содержит специальные символы, такие как процент (%), вертикальная черта (|) или косая черта (/), это имя отображается непоследовательно на странице мониторинга. Специальные символы отображаются как подчеркивания (_) вместо них. Например, очередь Queue.1%1|2_3/ отображается как Queue.1_1_2_3_ в мониторинге.
  • В Cloud Eye специальный символ (.) считается за пять символов. Если имя очереди инстанса RabbitMQ 3.x.x содержит точки (.) и подсчитанная общая длина превышает 256 символов, данные мониторинга могут не отображаться.

Сообщение

Table 5 Примечания и ограничения

Элемент

Ограничение

Размер сообщения

≤ 50 MB на сообщение

Не отправляйте сообщение размером более 50 МБ. В противном случае сообщение не будет создано.