Добрый день! Возможно ли подключить Asterisk к нескольким БД? Сейчас осуществлено подключение через ODBC к одной БД Oracle. Использую RealTime. Исходные данные
res_odbc.conf
;[asterisk-oracle-DEV]
;enabled=>yes
;dsn=>oracle-DEV
;username=>asterisk
;password=>123123
;pre-connect=>yes
[asterisk-oracle-PROD]
enabled=>yes
dsn=>oracle-PROD
username=>asterisk
password=>123123
pre-connect=>yes
extconfig.conf
;sippeers => odbc,asterisk-oracle-DEV,sipusers
;sipusers => odbc,asterisk-oracle-DEV,sipusers
;extensions => odbc,asterisk-oracle-DEV,extensions
sippeers => odbc,asterisk-oracle-PROD,sipusers
sipusers => odbc,asterisk-oracle-PROD,sipusers
extensions => odbc,asterisk-oracle-PROD,extensions
Т.е. если такая возможность есть как я понимаю нужно задать разные имена семейств и как то это обыгрывать. Но я не могу понять что и где дописать и есть ли вообще такая возможность? Если я раскоментирую строки то данные для имена семейств просто перекрываются и астериск все равно будет видеть только одну БД asterisk-oracle-PROD
Да, вы просто создаете вторую секцию с другим именем и ее используете как имя базы.
НО нет, вы не можете искать extensions в двух базах
НО вы можете делать так
extensions.conf
#include "extensions_base1.conf"
#include "extensions_base2.conf"
extconfig.conf
extensions_base1.conf => odbc,asterisk-oracle-PROD,extensions
extensions_base2.conf => odbc,asterisk-oracle-dev,extensions
Принцип простой, вы ищите другой файл в базе.Каждый файл конфигурации имеет свой путь, включая базу. В продакшене такое есть в thirdlane-mt.
С sippeers - так не выйдет, но можно делать с sip.conf
Естественно, у вас при наличии одинаковых екстеншенов в одном контексте будет срабатывать как в одном файле - работает первый, на второй - ругается.
Задан: 2016-10-14 15:02:20 +0400
Просмотрен: 126 раз
Обновлен: Oct 15 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
То есть ответы в https://forum.asterisk.ru/viewtopic.php?f=5&t=7902 вас не устраивают ?
zzuz ( 2016-10-14 15:05:16 +0400 )редактироватьМожете себе сами ответить после этого примера
Чему будет равно X?
zzuz ( 2016-10-14 15:07:22 +0400 )редактироватьв случае астериска - 10.
meral ( 2016-10-15 00:37:46 +0400 )редактироватьПочему же 10 ? Будет равно 7, как последнее сетнутое.
-- Executing [test@users:1] Set("SIP/6003-0000166b", "X=10") in new stack
-- Executing [test@users:2] Set("SIP/6003-0000166b", "X=7") in new stack
-- Executing [test@users:3] NoOp("SIP/6003-0000166b", "X is now 7") in new stack
virus_net ( 2016-10-17 10:38:29 +0400 )редактировать10 будет в описываемов выше случае(одинаковых строчек в конфиге). у вас тут они разные(1 и 2 приоритет).
meral ( 2016-10-17 13:43:07 +0400 )редактироватьАх вот как вы домыслили пост zzuz, понятно, я понял по другому, что и озвучил выше.
Если строки имеют одинаковый приоритет, то действительно будет 10.
virus_net ( 2016-10-18 09:30:08 +0400 )редактироватьем? вы пост прочитали? там про конфиг файлы а не диалплан. Вообще zzuz не совсем прав, смотрите мой ответ ниже. Возможность поделить файл на разные таблицы и базы - есть.
meral ( 2016-10-19 00:52:51 +0400 )редактировать>ем
приятного аппетита :)))
.
да я прочитал. я отвечал на ваш комментарий, в комментариях, а не на вопрос в кач-ве ответа.
ваш ответ я тоже вижу, чай не слЯпой
virus_net ( 2016-10-19 09:03:53 +0400 )редактировать