[AsteriskBrasil] Asterisk Realtime

Fernando Augusto fernando em osmanager.com.br
Terça Outubro 5 05:24:01 BRT 2010


Senhores,

Estou a madrugada toda tentando fazer o Asterisk Realtime funcionar, de modo 
que possa fazer a carga do extensions de uma tabela.
Emperrei na seguinte questão:

[Oct  5 05:12:05] DEBUG[31653]: res_config_mysql.c:1602 mysql_reconnect: 
MySQL RealTime: Connection okay.
[Oct  5 05:12:05] DEBUG[31653]: res_config_mysql.c:371 realtime_mysql: MySQL 
RealTime: Retrieve SQL: SELECT * FROM extensions WHERE exten = 's' AND 
context = 'default' AND priority = '1'
[Oct  5 05:12:05] DEBUG[31653]: res_config_mysql.c:1602 mysql_reconnect: 
MySQL RealTime: Connection okay.
[Oct  5 05:12:05] DEBUG[31653]: res_config_mysql.c:371 realtime_mysql: MySQL 
RealTime: Retrieve SQL: SELECT * FROM extensions WHERE exten = 's' AND 
context = 'default' AND priority = '1'
[Oct  5 05:12:05] DEBUG[31653]: res_config_mysql.c:1602 mysql_reconnect: 
MySQL RealTime: Connection okay.
[Oct  5 05:12:05] DEBUG[31653]: res_config_mysql.c:371 realtime_mysql: MySQL 
RealTime: Retrieve SQL: SELECT * FROM extensions WHERE exten = 's' AND 
context = 'default' AND priority = '1'
[Oct  5 05:12:05] WARNING[31653]: pbx_realtime.c:257 realtime_exec: No 
application specified for realtime extension 's' in context 'default'
[Oct  5 05:12:05] DEBUG[31653]: pbx.c:4322 __ast_pbx_run: Spawn extension 
(default,s,1) exited non-zero on 'DAHDI/1-1'

O Asterisk conecta com sucesso no banco e roda a consulta, esta retorna 
dados (tem um registro na tabela que atende aos filtros da consulta) mas ele 
tenta fazer a consulta novamente, como se não encontrasse resposta. Depois 
de 3 tentativas, o realtime desiste, e passa a tentar o hangup da linha 
(exten='h', que também não encontra). Dessa forma, o Asterisk não atende a 
linha (já que não roda o comando Answer) e fica buscando do banco toda vez 
que recebe um ring da linha. Já verifiquei banco, quanto a espaço, formato 
de campo, já mudei tipo de campo e nada adiantou. A tabela atualmente está 
assim:
mysql> show fields from extensions;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| context     | varchar(20) | NO   | PRI | NULL    |       |
| exten       | varchar(20) | NO   | PRI | NULL    |       |
| priority    | varchar(10) | NO   | PRI | 1       |       |
| application | char(20)    | NO   |     | NULL    |       |
| args        | char(50)    | YES  |     | NULL    |       |
| descr       | text        | YES  |     | NULL    |       |
| flags       | int(1)      | NO   |     | 0       |       |
+-------------+-------------+------+-----+---------+-------+

Alguém usa essa solução e teve algo parecido?

Att,

Fernando Augusto 



Mais detalhes sobre a lista de discussão AsteriskBrasil