Broker of messages (broker)
Описание
Системный брокер сообщений.
Обеспечивает прием и сохранение данных без нарушения порядка поступления.
Гарантирует доставку поступивших сообщений потребителям. При взятии сообщения потребителем сообщение автоматически удаляется (в отличие от известных брокеров, сохраняющих сообщения на некоторое время). +
Временно и ограниченно хранит данные о событиях в различных процессах, сгенерированных на текущем сайте.
Используется как очередь заданий для процессов пост-обработки (агрегатор cdr, микшер, упаковщик, стенограф и т.д.).
Резервируется в режиме Active-Passive.
Масштабируется разделением на группы по доменам. Потенциально при нехватке производительности может быть разделен на группы по именам очередей. Принципиально: одна очередь - одна группа.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Собственное хранилище |
|
Ограничения
-
Максимальное количество элементов в одной очереди - 2 млн. После достижения лимита наиболее старые сообщения начинают автоматически удаляться.
-
Максимальная производительность брокера сообщений на прием и выдачу - около 40 тысяч сообщений в секунду.
Параметры
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
"name": "broker1",
"roletype": "broker",
"iface": "eth0",
"group": 11400,
"order": 1
}