Есть ли надстройка очереди входящих сообщений для Kannel?

У меня есть kannel, работающий с sqlbox (postgresql как бэкэнд базы данных). Любое входящее сообщение будет переадресовано прослушивателю receive_message. Затем слушатель обработает сообщение (запросит базу данных и т. д.). Это довольно простая система, которая, очевидно, сломается при высокой нагрузке.

Одним из решений для сценариев с высокой нагрузкой является размещение очереди в середине системы. Я читал о нескольких системах очередей, таких как RabbitMQ и Beanstalk, но я не могу представить, чтобы что-то подобное не было создано специально для kannel.

Там есть такое? Или лучше всего подойдет распределенная система очередей? Если да, то какой бы вы предложили?


person Hertanto Lie    schedule 27.04.2011    source источник


Ответы (1)


Я использовал Kannel на своем предыдущем концерте и разговаривал с основными участниками. На данный момент механизма очередей нет, кроме БД, но разговоры об этом были. Важно отметить, что мы без проблем использовали Kannel в продакшене с нагрузкой 200 msg/sec. Архитектура, которую мы реализовали, использовала прямой HTTP-протокол SMSBox и поместила ActiveMQ для помещения этих сообщений в очередь.

Дайте мне знать, если это поможет! С уважением, Марсело

person marcelo    schedule 15.06.2011