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

Asterisk realtime не находит таблицу [закрыт]

0

CRD работает исправно, хотел подключить realtime очереди, но возникла проблема. Делал следующее:

  • В resconfigmysql.conf, добавил подключение к БД. (очень просило судя по логам)
  • В extconfig.conf, добавил:
    • queues => mysql,asterisk,queue_table
    • queue_members => mysql,asterisk,queue_member_table
  • Создал две таблицы (queue_member_table и queue_table) в БД asterisk

В интересующей таблице есть поля: queue_name(varchar(128)), interface, penalty.

В результате пишет: Table queue_member_table not found in database.

В чём может быть проблема?

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

спросил 2014-04-08 03:59:52 +0400

mention Gravatar mention flag of Russian Federation
486 42 2 12
http://localhost/

обновил 2014-04-08 11:26:07 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Comments

"Table queuemembertable not found in database." Значит не создали.

zzuz ( 2014-04-08 11:25:28 +0400 )редактировать

в том то и дело что создал!

mention ( 2014-04-08 11:39:34 +0400 )редактировать

ну вы то создали,а астериск найти не может... ну он же pbx а не поисковый движок.

meral ( 2014-04-08 14:51:43 +0400 )редактировать

1 Ответ

-1
asterisk -r

odbc show 
core set debug 10
unload res_queue.so
load res_queue.so

вообще честно говоря ваши попытки сделать advanced фишки на астриске без базовых знаний и чтений книжек немножко напрягают.

мануалов в сети куча же. прочитайте чтоли.

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

ответил 2014-04-08 14:49:36 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

Comments

Odbs я не использую. Как я понял можно и на прямую подключаться. Доки читал.

mention ( 2014-04-08 17:55:54 +0400 )редактировать

ну поменяйте на mysql show connection. поймите простую вещь. дебажить ваши глюки за вас никто не будет.это неинтресно и неэфективно(ибо вы еще раз прийдете если не научитесь)

meral ( 2014-04-08 18:25:43 +0400 )редактировать

В resconfigmysql база указана asterisk? Тогда в extconfig.conf вместо asterisk укажите general.

tesak89 ( 2014-04-11 13:39:04 +0400 )редактировать

в extconfig надо указывать название секции в res_config_mysql. оно не обязано быть general

meral ( 2014-04-11 15:24:37 +0400 )редактировать

Я думаю, с такими вопросами все в general описано.

tesak89 ( 2014-04-11 18:34:06 +0400 )редактировать

т.е. если у меня в res_mysql.conf прописано в секции [general] имя бд asterisk, то в файле extconfig.conf я прописываю:

queues => mysql,general,queuetable queuemembers => mysql,general,queuemembertable

т.е. вместо название БД, прописываю название секции, верно?

mention ( 2014-04-15 00:04:40 +0400 )редактировать

вы прописываете название секции. но во избежание лучше делать одинаково название секции с базой. иначе будет сложно поддерживать.

meral ( 2014-04-15 00:31:51 +0400 )редактировать

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

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

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

Статистика

Задан: 2014-04-08 03:59:52 +0400

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

Обновлен: Apr 08 '14

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