Based on the open-source RabbitMQ, Distributed Message Service (DMS) for RabbitMQ provides messaging services with rich messaging features, flexible routing, alarms, monitoring, and high availability functions. It is applicable to flash sales, flow control, and system decoupling scenarios.
DMS for RabbitMQ предоставляет одноузловые и кластерные инстансы с набором спецификаций на ваш выбор. Инстансы можно создать несколькими щелчками в консоли, без необходимости подготовки серверов.
DMS for RabbitMQ поддерживает Advanced Message Queuing Protocol (AMQP) и разнообразные функции обмена сообщениями, такие как широковещательная рассылка, отложенная доставка и dead letter queues.
В RabbitMQ обмен (exchange) получает сообщения от продюсеров и передаёт их в очереди. RabbitMQ предоставляет прямые (direct), тематические (topic), заголовочные (headers) и широковещательные (fanout) обмены. Вы также можете привязывать и настраивать обмены.
Кластер RabbitMQ экземпляры предоставляют кворумные очереди, которые могут использоваться для репликации данных очереди между узлами RabbitMQ, обеспечивая работу очередей даже при отказе узла.
Метрики кластера RabbitMQ мониторятся и передаются в отчёт, включая память брокера, использование CPU и сетевой трафик. Если обнаружено исключение, будет сгенерирована тревога.