Откуда: Москва
Сообщений: 3421
|
Re: Call Balancing
[lcr]
exten => _7095.,1,Dial(OH323/${EXTEN}@mostcom_ip1)
exten => _7095.,n,Dial(OH323/${EXTEN)@mostcom_ip2)
exten => _79.,1,Dial(OH323/${EXTEN}@rusmobile_ip1)
exten => _373.,1,Dial(IAX2/moldova/${EXTEN})
.....
exten => _XXXXXXX.,n,Dial(SIP/$3490{EXTEN}@a_z_peer1)
exten => _XXXXXXX.,n,Dial(IAX2/a_z_peer2/$3490{EXTEN})
exten => _XXXXXXX.,n, Congestion
Фичи с приоритетом n и метками только в CVS пока, юзайте его, скоро релиз будет, станет stable. Не стоит новые решения базировать на stable ветке, много изменено очень. Особенно по работе с базами данных.
Ну а равномерно нагрузку поробуйте сделать через random, заодно расскажете что получилось ;)
http://www.voip-info.org/wiki-Asterisk+cmd+Random
Мой алгорит случайного выбора:
[guessit]
exten => 500,1,Answer
exten => 500,2,Goto(s,1)
exten => s,1,SetVar(GUESS=$[${EPOCH} % 9])
exten => s,2,Playback(WORK/intro)
exten => s,3,Read(NUMBER,WORK/input_number,1)
exten => s,4,DigitTimeout(3)
exten => s,5,ResponseTimeout(5)
exten => s,6,GotoIf($["${NUMBER}" = "${GUESS}]?19:7)
exten => s,7,GotoIf($["${NUMBER}" > "${GUESS}]?10:8)
exten => s,8,GotoIf($["${NUMBER}" < "${GUESS}]?15:9)
exten => s,9,Goto(s,3)
exten => s,10,Playback(WORK/less)
exten => s,11,Goto(s,3)
exten => s,15,Playback(WORK/more)
exten => s,16,Goto(s,3)
exten => s,19,Background(WORK/win)
exten => s,20,HangUp
|