Решил проверить, насколько быстро работает OpenSMPPBox.
Для справки: OpenSMPPBox - это свободный SMPP-сервер, дополняющий Kannel. С его помощью можно подключать клиентов по SMPP для дальнейшей отправки SMS через Kannel. Например, можно построить SMPP-прокси или SMPP-to-UCP шлюз.
Построил следующую цепочку:
[fakesmsc]--[bearerbox]--[opensmppbox]--[esme]
В качестве ESME пока выступает простейший скрипт на Perl, который с помощью Net::SMPP асинхронно отправляет 100,000 пакетов submit_sm в сторону opensmppbox.
Конфигурация полигона (OpenVZ контейнер):
Предварительно удалось добиться производительности на уровне примерно 800-1000 SM/сек, что позволяет надеяться на сравнимые показатели и в реальной работе.
Продолжаем ликбез по Kannel ;-)
Наиболее распространенный способ обращения Kannel к бизнес-логике конкретного сервиса - отправка HTTP-запроса. Простой и понятный API позволяет создавать сервисы даже начинающим программистам. В моей личной практике встречались приложения в 2-3 строки, из которых первая была shebang'ом, но речь пойдет о повышении надежности и сглаживании нагрузки.