В этом разделе описаны примечания и ограничения для Distributed Message Service (DMS) for RabbitMQ. Используйте свои RabbitMQ instances согласно рекомендациям, чтобы избежать исключений программы.
Любая нестабильность, вызванная игнорированием примечаний и ограничений, не покрывается SLA.
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 |
|
ping command |
|
Элемент | Ограничение |
|---|---|
Удаление виртуального хоста | Виртуальный хост по умолчанию, автоматически генерируемый при создании instance, нельзя удалить. |
Vhost |
|
Элемент | Ограничение |
|---|---|
Обмен по умолчанию | После создания виртуального хоста автоматически генерируются семь обменов по умолчанию. Эти обмены включают (AMQP default), amq.direct, amq.fanout, amq.headers, amq.match, amq.rabbitmq.trace и amq.topic. |
Привязка обмена |
|
Удаление exchange | Обмен по умолчанию не может быть удалён. |
Элемент | Ограничение |
|---|---|
Связывание очереди |
|
Lazy очереди | Доступно для RabbitMQ 3.8.35 и более новых версий. |
Quorum очереди | Доступно для RabbitMQ 3.8.35 и более новых версий. |
Один активный потребитель | Доступно для RabbitMQ 3.8.35 и более новых версий. |
Очередь |
|
Элемент | Ограничение |
|---|---|
Размер сообщения | ≤ 50 MB на сообщение Не отправляйте сообщение размером более 50 МБ. В противном случае сообщение не будет создано. |