Какая из следующих архитектур SMPP обеспечивает более высокую производительность?

В настоящее время я реализую приложение SMS, которое требует подключения к SMPP-серверу оператора связи. Я решил использовать Kannel, работающий на Ubuntu, в качестве клиента SMPP. Мне нужно передать сообщения от моего SMPP-клиента на мой сервер приложений. Когда сообщение получено с SMPP-сервера оператора, Kannel пересылает указанное SMS-сообщение, выполняя HTTP-запрос GET для некоторого настраиваемого URL-адреса.

Какая из следующих прилагаемых альтернатив будет более эффективной?

Вариант А Альтернатива Б


person Bashar Douba    schedule 13.04.2016    source источник
comment
Может ли кто-нибудь помочь мне понять, почему я получаю меньше голосов?   -  person Bashar Douba    schedule 13.04.2016


Ответы (1)


Вы проводите время в трех случаях:

  1. подготовить данные на машине с SMPP-клиентом
  2. отправить данные
  3. декодировать данные на машине с Node

Остальное зависит от конфигурации ваших машин и качества сетевого подключения.

Отправка данных через WebSockets обычно происходит быстрее из-за значительного сокращения в накладных расходах (особенно для SMS-сообщений, которых много, но мало). Однако вы потратите дополнительное время на преобразование Kannel GET в запрос WebSocket.

Не существует разумного способа теоретически предсказать, какая альтернатива будет работать лучше, поэтому вам придется попробовать обе, чтобы принять решение.

person jim    schedule 13.04.2016
comment
Спасибо, Джим. Я проведу необходимые испытания и опубликую результаты здесь для всех, кто интересуется этой темой. - person Bashar Douba; 14.04.2016