возникло несколько вопросов...
я использую label для gotoif(). это что, придётся все gotoif переделывать на номера строк?
а если допустим мне нужно вставить строку внутрь какого либо блока?
это придётся во всех строках после вставленой, priority увеличивать на 1, да ещё и все gotoif подгонять каждый раз?
это ведь ужасно неудобно...
как вы выходите из этой ситуации?
и вообще как вы его кодите?
так чтоли:
delete from extensions_table;
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '1', 'noop', 'test');
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '2', 'answer', '');
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '3', 'wait', '2');
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '4', 'saynumber', '${exten}')
insert into extensions_table(context, exten, priority, app, appdata)values('test', '_X.', '5', 'hangup', '');
а потом просто запускаете этот скрипт...?
_________________
asterisk 1.8 ubuntu 11.10
наводящий вопрос, а что хотите делать из реалтайм?
_________________
Gentoo Linux || Asterisk 11.2-cert3
Решения телефонии на базе Asterisk || http://it-need.ru
| adt2k @ Wed Jan 15, 2014 05:33 писал(а): |
| скорее всего, проще пересмотреть задачу, и пойти менее сложным путем. наводящий вопрос, а что хотите делать из реалтайм? |
реалтайм нужен для удобства обновлений у клиентов.
а то придумаю какую-нибудь фишку, и начинается - залезть к первому клиенту, открыть extensions.conf, копи-пасте, сохранить, закрыть.
залезть ко второму клиенту, открыть extensions.conf, копи-пасте, сохранить, закрыть и т.д.
а количество клиентов растёт....
обновление БД у клиентов я уже наладил...
вот и думаю перейти на реалтайм
Added after 12 minutes:
| aven @ Wed Jan 15, 2014 09:58 писал(а): |
| а что label не работает в реалтайме? |
вроде не работает...
_________________
asterisk 1.8 ubuntu 11.10
| Код: |
| #include |
тогда придется не основной файл редактировать, а дополнительный.
сильно упростит работу по копи-паст
#include
не знал....
так и сделаю....
но теперь, чисто для спортивного интереса, остаётся вопрос по realtime
как в нём кодить?
_________________
asterisk 1.8 ubuntu 11.10
то есть exten 112, а в goto нужно указывать что то вроде exten 112_no_answer и из него при необходимости в 112.
приоритеты должны быть пронумерованы, так как сортировка идет через приоритеты, ну и соответственно n=n+1, а не next.
PS. могу ошибаться в связи с использованием устаревших версий *.
| Цитата: |
| вопрос по realtime как в нём кодить? |
Вы для себя определите что хотите реалтаймить.
если делаю один, и вещи простые, то собираю конструктив в голове.
если работают несколько, то нужно плотное общение (желательно документированное)
я в тут делал тему (типа rated dialplan)
там реализована схема реалтаймового выбора транка начиная с самого дешевого.
как минимум там есть кусок диалплана. вроде он не сложный. там можно посмотреть как можно "прыгать" в другой контекст, или как получить данные из базы и работать согласно этим данным.
вроде выкладывал куски авто-информатора. там рабочий пример работы с call файлами, отложенным исполнением, и перетаскиванием переменных.
а так, астер очень могучая вещь.
недавно мне звонили и спращивали как "автоотшивалку" включить.
а я уже и не помню.
пришлось залезать на машинку и смотреть как же оно включается.
_________________
Алексей Милько