Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Подлкючить Asterisk к нескольким БД

0

Добрый день! Возможно ли подключить 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

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

спросил 2016-10-14 15:02:20 +0400

blackfox Gravatar blackfox
1 2

Comments

То есть ответы в https://forum.asterisk.ru/viewtopic.php?f=5&t=7902 вас не устраивают ?

zzuz ( 2016-10-14 15:05:16 +0400 )редактировать

Можете себе сами ответить после этого примера

X=10
X=7

Чему будет равно 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 )редактировать

1 Ответ

0

Да, вы просто создаете вторую секцию с другим именем и ее используете как имя базы.

НО нет, вы не можете искать 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-15 00:36:09 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

обновил 2016-10-15 00:39:11 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2016-10-14 15:02:20 +0400

Просмотрен: 67 раз

Обновлен: Oct 15

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.