@ru_freeswitch

Страница 69 из 430
Denis 災 nobody
04.04.2017
08:19:59
но сейчас воюем с тем, что 2017-04-03 18:22:21.883618 [NOTICE] mod_python.c:212 Invoking py module: check_limit 2017-04-03 18:22:25.543619 [DEBUG] mod_python.c:283 Call python script 2017-04-03 18:22:25.543619 [NOTICE] switch_cpp.cpp:1358 check limit None 2017-04-03 18:22:25.543619 [DEBUG] mod_python.c:286 Finished calling python script между инвокингом и запуском(!) скрипта жевали сопли 4с

переписываем несколько диалплан-вставок с питона на луа

так lua c чем общаться будет в любом случае с БД?
а еще под луа нет коннектора в couchbase. А по тому что выше есть идеи, что за шляпа?

ros
04.04.2017
08:31:15
видимо что-то ждет если с нагрузкой никак не коррелирует, strace в зубы и смотреть

Google
Denis 災 nobody
04.04.2017
09:11:41
видимо что-то ждет если с нагрузкой никак не коррелирует, strace в зубы и смотреть
оно хорошо-хорошо-переклин. Поймали с вызовами, когда на 1 входящий под 150 исходящих генерит

Igor
04.04.2017
09:18:50
ИО диска не просажено в этот момент?

Igor
04.04.2017
09:21:18
в фс

Denis 災 nobody
04.04.2017
09:21:57
нету

Igor
04.04.2017
09:22:48
сервак железяка?

Denis 災 nobody
04.04.2017
09:22:53
да

ros
04.04.2017
09:23:22
> 1 входящий под 150 исходящих генерит вам надо что-то менять

ros
04.04.2017
09:24:16
видео-порночаты чтоль?

Denis 災 nobody
04.04.2017
09:24:25
хуже, таксисты

Google
ros
04.04.2017
09:25:05
куда им нафиг 150 операторов на один вызов? не больше 10 клушек сидит одновременно

Igor
04.04.2017
09:25:52
та не, есть особенные персонажи, которые любят попринимать чуть ли не со всех служб в городе вызовы

и там вполне норм ситуация в 100+ одновременных операторов

ros
04.04.2017
09:26:41
но один вызов не должен генерить такой шквал за собой

Igor
04.04.2017
09:27:19
там еще потом обратная сторона) надо CANCEL всем разослать)

ros
04.04.2017
09:28:03
вобщем пересмотреть распределение как минимум

Igor
04.04.2017
09:29:33
хуже, таксисты
дык это скрипт который проверяет по каждому оператору в CC что-то?

Denis 災 nobody
04.04.2017
09:30:59
дык это скрипт который проверяет по каждому оператору в CC что-то?
еще раз - 4с это именно сам питон лочит, еще до физического запуска скрипта

Igor
04.04.2017
09:34:49
т.е. с простым скриптом аля log("info text") будет такая же ситуация

Denis 災 nobody
04.04.2017
09:34:56
да

всё-таки, кого можно мучать про луа? )

Andrey
04.04.2017
09:45:28
Что не работает то в луа? Не конкретно в ФС мог сталкиваться)

Denis 災 nobody
04.04.2017
09:46:00
не, там вопросы вида "как получить тип в переменной" итд

Andrey
04.04.2017
09:46:27
Тип в луа помоему можно вывести

Через type()

Denis 災 nobody
04.04.2017
09:47:51
ну и просто бывают извращения вида require в переменную..

а-ля uuid = require("uuid4").getUUID():lower():gsub("-","")

питон-аналог - uuid4.hex

Andrey
04.04.2017
09:48:55
require - дернуть модуль/файл lua, .get() - вызывается функция оттуда

getUUID()*

Google
Denis 災 nobody
04.04.2017
09:49:08
это Я накидал :)

так-то луа в хуках года 2-3 мучаю

...и постоянно матерюсь )

Andrey
04.04.2017
09:49:24
))))

Lua странный язык)

Denis 災 nobody
04.04.2017
09:49:41
не то слово

Andrey
04.04.2017
09:49:48
Но как альтернатива диалплана в астере намного лучшеъ

Denis 災 nobody
04.04.2017
09:49:51
а еще на любой чих "ищи/пиши либу"

астеру - вероятно

но после питона он такой убогий..

Andrey
04.04.2017
09:50:22
Питон тормозит

Denis 災 nobody
04.04.2017
09:50:38
питон не тормозит :) Но GIL это хрень..

Andrey
04.04.2017
09:50:40
Там даже авторы языка советуют все узкие места питона на С переписывать

А вообще в lua можно на C писать, насколько помню)

Ну и еще убивает что не все в луа решается средствами Lua ?

Alexey
04.04.2017
10:27:02
в меня, наверно, сейчас что-то кинут, но perl пробовали? ?

разрабы его очень любят, и он поддерживается, наверное, лучше остальных языков

Pavel
04.04.2017
11:35:36
Всем доброго дня! Подскажите наиболее простой и работоспособный путь передавать во внешнее приложение информацию по вх/исх звонкам, и для создания коммутаций между внутр. и внешн. номерами из внешнего приложения.

Esl?

Denis 災 nobody
04.04.2017
11:36:41
мы esl юзаем, да

Google
Denis 災 nobody
04.04.2017
11:36:51
cdr, записи разговоров и проч

Pavel
04.04.2017
11:36:58
Outbound?

Max
04.04.2017
11:37:00
Тоже использую esl

Denis 災 nobody
04.04.2017
11:37:17
mod_event_socket который

подписываемся на события и ловим

но для вызовов из апи - xml_rpc

Pavel
04.04.2017
11:38:42
А через esl нельзя позвонить?

Max
04.04.2017
11:38:49
Можно

Denis 災 nobody
04.04.2017
11:39:05
но нужно ли

Admin
ERROR: S client not available

Max
04.04.2017
11:39:22
Звоним, используем ESL + nodejs

Pavel
04.04.2017
11:39:30
Max
04.04.2017
11:40:38
но нужно ли
Чем плох звонок через ESL?

Denis 災 nobody
04.04.2017
11:41:15
Esl inbound?
у нас да

Pavel
04.04.2017
11:41:36
Постоянно коннект на еsl держите?

Denis 災 nobody
04.04.2017
11:41:46
да, подписка же

ну и через mod_lua десяток хуков еще

Pavel
04.04.2017
11:46:12
Спасибо

Google
Pavel
04.04.2017
12:05:07
Если outbound esl использовать, то все равно ему потом в сокет подписку отправлять?

Или это где то прописать в fs можно какие eventы слать на удаленный сервер

Max
04.04.2017
12:07:27
Подписываешся на события, они все приходят и outbound и inbound

Pavel
04.04.2017
12:14:33
Попробую, спс

Denis 災 nobody
04.04.2017
12:22:01
достаточно острая тема.. нужна развернутая дока

про внешнее управление

в том числе esl

кто помнит, как можно включить бинд из хука?

sched_broadcast отпадает, он в канал щелкает

при этом так, чтобы хуки в обоих каналах сразу не ставили звонок раком, как uuid_broadcast

Igor
04.04.2017
15:18:50
не пойдет?

Denis 災 nobody
04.04.2017
15:19:00
не

хук _уже_ сработал

на answer

Igor
04.04.2017
15:19:10
а

Denis 災 nobody
04.04.2017
15:19:21
теперь надо повесить бинды

с записью проще, есть record_session

или так if (manual_start) then api:execute("uuid_record", manual_start) end

Igor
04.04.2017
15:22:01
exec_after_bridge_app

Denis 災 nobody
04.04.2017
15:22:25
в хуке выставить?

Igor
04.04.2017
15:22:32
не, перед бриджом

Страница 69 из 430