[firebase-br] Sobre Post_Event
Marcelo Geyer
estanisgeyer em gmail.com
Seg Out 31 15:05:52 -03 2016
Sim, edite no firebird.conf:
# The TCP Port Number to be used for server Event Notification
# messages. The value of 0 (Zero) means that the server will choose
# a port number randomly.
#
# Type: integer
#
#RemoteAuxPort = 0
Lembre de liberar no firewall a porta que você for definir e cuide
para não usar uma porta que possa entrar em conflito com outro serviço
da rede.
Abraços,
Em 31 de outubro de 2016 12:34, Adilson B. Cápua Jr.
<juniorcapua em gmail.com> escreveu:
> Boa tarde, pessoal!
>
> Eu tinha/tenho uma aplicação escrita em Delphi XE6 + DBXPress + Firebird
> 2.5! Bem, eu precisava saber quando uma tabela era atualizada e caso outro
> usuário estivesse trabalhando com a mesma tabela, o programa tinha que ser
> atualizado no mesmo instante. Bom, usei o próprio banco para fazer: quando
> a mesma era atualizada, uma trigger era disparada que preenchia uma outra
> tabela de apoio. Dentro da minha aplicação, um timer ficava checando essa
> tabela de update de tempo em tempo e quando ele percebia que houve uma
> mudança naquela tabela para o usuário atual, então disparava um evento que
> atualizava também a tabela principal ao qual meu usuário estivesse
> trabalhando!
>
> Pois bem, recentemente resolvemos dar um update no nosso engine do banco e
> mudamos do DBXPress para o Firedac e descobrimos que o mesmo consegue
> receber eventos do FB, através de um componente próprio para isso, coisa
> que o DBXpress não fazia. Implementamos no banco e na app o uso desses
> eventos e em vários testes que fizemos aqui no escritório e até em um
> cliente a solução se mostrou muito mais rápida e confiável. No mesmo
> instante que a tabela é atualizada, o banco disparava um evento que o
> aplicativo recebia e atualizava também. Tudo muto simples e eficaz!
>
> Como nem tudo são flores, recebemos um chamado de um cliente onde ele
> relata que os dados dele não estão sendo atualizados como deveria. Fomos
> averiguar e realmente no cenário dele esse evento ou não é gerado no banco
> ou então o aplicativo não recebe. Daí surgiram algumas dúvidas sobre o
> post_event: ele usa alguma porta diferente da 3050? Algum anti-virus ou
> mesmo o firewall do windows podem meio que "bloquear" o mesmo? Andei
> procurando na net sobre mais detalhes do recurso e não consegui muita
> coisa, a não ser dúvidas de como usá-lo mesmo!
>
> Qualquer dica/orientação é bem vinda!
> _____________________________________
> Adilson Bragança Cápua Jr.
> Linhares - ES Brasil
>
> Mail:* juniorcapua em me.com <juniorcapua em me.com>*
> * juniorcapua em gmail.com <juniorcapua em gmail.com>*
> * juniorcapua em yahoo.com.br <juniorcapua em yahoo.com.br>*
> Messenger:* juniorcapua em live.com <juniorcapua em live.com>*
> Skype:* dellas_capua*
> Blogger: http://dellasnoites.blogspot.com/
> _____________________________________
> "Save a tree! Send an e-mail!"
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html
--
Marcelo E. Geyer
Standard Net Tecnologia e Informação
Mais detalhes sobre a lista de discussão lista