поподробнее можете подсказать? я так понял: забиваем таблицу в базу и по ней запросом пробегаемся. верно ?
artnick ( 2013-11-14 16:51:37 +0400 )редактироватьДано: Asterisk 11.4.0 на Elastix . крутится на HP DL 380G5 (Xeon 5130, 2Gb RAM) Задача: выбрать исходящий транк при определении номера. Условие: перебрать нужно 2500 номеров (не подряд, вразнобой). т.е. если набираемый номер один из перечисленных, то отправляем на GSM шлюз. - в противном случае используем SIP транк. Важное замечание: никаких префиксов. т.е. набор 8XXXXXXXXXX - одинаков. Хотя сократить то можно, т.к. эти номера будут 8916ХХХХХХХ и 8917ХХХХХХХ. И перенаправлять нужно звонки, только на эти 2500 номеров.
Вопрос: если я сделаю такой перебор для каждого звонка начинающегося с 8917 и 8916, не ляжет ли мой сервер?
ну вытащите тот перебор или в аги или astDB. С прямыми руками сервер не ляжет.
поподробнее можете подсказать? я так понял: забиваем таблицу в базу и по ней запросом пробегаемся. верно ?
artnick ( 2013-11-14 16:51:37 +0400 )редактироватьложите номера в базу. делаете индекс по номеру.
задействуете func_odbc или realtime.
все. для 2500 номеров будет меньше 0.01 секунды.
Задан: 2013-11-14 16:43:17 +0400
Просмотрен: 186 раз
Обновлен: Nov 14 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.