[AsteriskBrasil] Música enquanto consulta Mysql
Itamar - IspBrasil
itamar em ispbrasil.com.br
Segunda Abril 7 16:49:36 BRT 2008
o seu banco de dados esta mal administrado entao.
dá pra utilizar replicação e particionamento de tabelas fazendo com que
as suas consultas sejam feitas em baixissimo tempo.
--------------------
Itamar Reis Peixoto
e-mail/msn: itamar em ispbrasil.com.br
skype: itamarjp
icq: 81053601
+55 11 4063 5033
+55 34 3221 8599
Jefferson E. Pessoa wrote:
> Prezados,
>
> estou colocando em produção um serviço de consulta de CCF
> (Cadastro de Cheques sem Fundos do Banco Central) usando o Asterisk.
>
> no meu extensions_custom.conf, criei a extensão que segue abaixo.
>
> meu problema é na hora da consulta ao banco de dados, MySql, a
> ligação fica muda enquanto não termina a pesquisa, pois meu banco tem
> mais de 12 milhões de registros e a pesquisa demora em torno de 20
> segundos (entre as linhas 9 e 13 do script).
>
> gostaria de colocar uma música ou um "barulho" qualquer enquanto
> esta consulta é realizada,
>
> se alguém tiver uma solução fico grato.
>
> Jefferson E. Pessoa
> 67-8407-5252
>
>
> [custom-ccf]
> exten => s,1,Answer
> exten => s,2,Set(LANGUAGE()=pt_BR)
> exten => s,3,Set(x1=0)
> exten => s,4,Wait(1)
> exten => s,5,DigitTimeout(3)
> exten => s,6,ResponseTimeout(5)
> exten => s,7,Playback(custom/ccf-main)
> exten => s,8,Read(CPF,beep,14)
> exten => s,9,Playback(custom/ccf-aguarde)
> exten => s,10,set(DATAHORA=${STRFTIME(${EPOCH},GMT+8,%C%y%m%d%H%M)})
> exten => s,11,MYSQL(Connect connid localhost ccf xyz123 ccf)
> exten => s,12,MYSQL(Query resultid ${connid} SELECT\ sum(qtde)\ FROM\
> cadastro\ WHERE\ cpfcnpj=${CPF}\)
> exten => s,13,MYSQL(Fetch fetchid ${resultid} x1)
> exten => s,14,Set(x3=0)
> exten => s,15,GotoIf(${x1} > 0?s,18:s,16)
> exten => s,16,Playback(custom/ccf-naoexitem)
> exten => s,17,Goto(s,21)
> exten => s,18,Playback(custom/ccf-existem)
> exten => s,19,SayNumber(${x1},m)
> exten => s,20,Playback(custom/ccf-ocorrencias)
> exten => s,21,Playback(goodbye)
> exten => s,22,MYSQL(Connect connid localhost ccf xyz123 ccf)
> exten => s,23,MYSQL(Query resultid ${connid} INSERT\ into\ consultas\
> (cpfcnpj\,tel\,resposta\,datahora\)\
> values(${CPF}\,${CALLERIDNUM}\,${x1}\,${DATAHORA}\))
> exten => s,24,MYSQL(Disconnect ${connid})
> exten => s,25,Hangup
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
> == VoIPMania.com.br ==
>
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
More information about the AsteriskBrasil
mailing list