Несколько очередей в канале? - PullRequest
0 голосов
/ 01 марта 2012

Привет! Я использую kannel в одном из своих проектов, и я хочу знать, как можно реализовать несколько очередей в режиме push.Для режима pull я проверил несколько сообщений и обнаружил, что в канале не реализован какой-либо механизм организации очередей для исходящих SMS-сообщений, потому что система должна сопротивляться в сценариях с высокой нагрузкой.

Я очень новый в канале.Я попробовал их документацию, но до сих пор не понял основную идею для режима push.Спасибо заранее.

1 Ответ

1 голос
/ 21 марта 2012

Можно использовать sqlbox для реализации нескольких очередей, прежде чем нажимать на bearerbox для доставки MT-трафика.

Установить sqlbox и запустить 2 экземпляра, каждый из которых подключен к разной паре таблиц sql, скажем:

  1. queued_1 и sent_1
  2. queued_2 и sent_2

И затем вам нужно будет вставить свой SMS-MT в таблицы queued_1 и queued_2 с помощью алгоритма округлениятак что вы можете распределять трафик в обоих sqlbox.

Но не поймите неправильно, bearerbox по-прежнему имеет свою собственную очередь, и это одна очередь на smsc, это очередь на основе памяти, которая получаетзаполняется всякий раз, когда smsc не отвечает (с submit_sm_resp) или отклоняет доставку.

...