Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
eventos firedac

Hola a tod@s

a ver si alguien ha pasado por lo mismo..
Estoy haciendo un prog con interbase donde un cliente de una sede(cliente) ataca una tabla de otra sede(servidor).
El servidor tambien puede modificar esa tabla. La cuestion es que cuando el cliente modifica la tabla salta un evento que ve el servidor.
Pero si el servidor la modifica, el evento no lo ve el cliente.
Utilizo delphi alexandria y firedac.
Si alguien tiene alguna solucion con otro componente y me puede aconsejar, estaria mu agradecido

gracias

Carlos
Responder Con Cita
  #2  
Antiguo 12-08-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por carlomagno Ver Mensaje
...
Pero si el servidor la modifica, el evento no lo ve el cliente.
No me queda claro qué quieres decir con "no lo ve el cliente"...
¿cuando hablas de "eventos", te refieres a esto o a esto?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 12-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Hola

gracias por la ayuda

yo estoy utilizando TFDEventAlerter cin Interbase pero me es igual si el resultado es que busco.
El cliente, en otra sede, no recibe la alerta del evento. En la doc de embarcadero ya me dicen que el cliente no ve las alertas si se trabaja con interbase. No se si esto te aclara la duda...

Última edición por carlomagno fecha: 12-08-2022 a las 10:41:08.
Responder Con Cita
  #4  
Antiguo 12-08-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Revisa el primer link que te he puesto:
https://docwiki.embarcadero.com/RADS...lerts_(FireDAC)

Explica qué eventos, y cómo se implementan en cada Base de Datos.
En concreto para Interbase tienes esto:

__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 12-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por carlomagno Ver Mensaje
En la doc de embarcadero ya me dicen que el cliente no ve las alertas si se trabaja con interbase. No se si esto te aclara la duda...
No sé exactamente qué finalidad quieres conseguir, pero lo mismo se puede implementar de otra forma.
Responder Con Cita
  #6  
Antiguo 12-08-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por carlomagno Ver Mensaje
yo estoy utilizando TFDEventAlerter cin Interbase pero me es igual si el resultado es que busco.
Cita:
Empezado por Casimiro Notevi Ver Mensaje
pero lo mismo se puede implementar de otra forma.
Hombre, cuando no teníamos eventos de Base de Datos, lo implementábamos con pooling y utilizando alguna estrategia (tiempos de consulta variables) para optimizar. Siempre te queda eso, pero la idea de los eventos, es que mejora y optimiza ese comportamiento.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 12-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Hombre, cuando no teníamos eventos de Base de Datos, lo implementábamos con pooling y utilizando alguna estrategia (tiempos de consulta variables) para optimizar. Siempre te queda eso, pero la idea de los eventos, es que mejora y optimiza ese comportamiento.
Sí, lo comentaba porque me ha parecido leer que no funciona con interbase, pero si funciona entonces es lo mejor y más cómodo
Responder Con Cita
  #8  
Antiguo 14-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
No sé exactamente qué finalidad quieres conseguir, pero lo mismo se puede implementar de otra forma.
Lo que el prog hace es un pedido de una tienda lo preparan otras sedes. Si modifican una cantidaddesde cualquier pc que todos lo vean sin tener que refrescar. El servidor ,que es quien crea el pedido, si le salta la alerta y se refresca sin tener que hacer manualmente. Desde cualquier cliente que modifique el pedido solo ve lo que el ha modificado pero no le salta la alerta si el servidor u otro cliente modifica el pedido. Lo ve cuando refresca. Espero haberme explicado bien.
Y este problema me pasa con firedac e interbase. No se si con otro componente lo puedo sincronizar en ambas partes
Tambien habia pensado hacer un timer e ir actualizando cada x tiempo pero me parece poco eficiente.

gracias
Responder Con Cita
  #9  
Antiguo 14-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero ese aviso de que se ha modificado un pedido ¿cómo se hace? ¿se envían mensajes avisando que el pedido xxx, y el pedido yyy, y el pedido zzz ha sido editados?
¿Alguna opción para consultar pedidos editados?
A lo mejor te interesa simplemente poner un aviso de "hay pedidos editados" y entrar en una opción donde liste esos pedidos.
Responder Con Cita
  #10  
Antiguo 16-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Pero ese aviso de que se ha modificado un pedido ¿cómo se hace? ¿se envían mensajes avisando que el pedido xxx, y el pedido yyy, y el pedido zzz ha sido editados?
¿Alguna opción para consultar pedidos editados?
A lo mejor te interesa simplemente poner un aviso de "hay pedidos editados" y entrar en una opción donde liste esos pedidos.
El aviso lo deberia hacer el evento al hacer commit en el update de las lineas del pedido. Este post lanza un trigger que inicia la alerta. Todo eso lo hace bien con el prog que se ejecuta en el servido de bd pero cuando es un cliente con otra ip externa la alarma no se ejecuta y solo veo las modificaciones cuando el cliente refresca la bd. Para lo que dices tendria que refrescar igualmente (es lo que hago actualmente...)

gracias por la ayuda
Responder Con Cita
  #11  
Antiguo 16-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Mira esto.
Responder Con Cita
  #12  
Antiguo 17-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Mira esto.
gracias por la info. No la habia encontrado y mira que he buscado por google.
La cosa es que yo utilizo interbase y no encuentro la forma de indicarle un puerto auxiliar para eventos.
La verdad es que estoy encallado...
Responder Con Cita
  #13  
Antiguo 17-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por carlomagno Ver Mensaje
...La cosa es que yo utilizo interbase...
Para este tema es lo mismo interbase que firebird.
Responder Con Cita
  #14  
Antiguo 18-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Para este tema es lo mismo interbase que firebird.
como puedo configurar un puerto auxiliar con interbase? no veo ninguna opcion en su fichero de configuracion y no encuentro documentacion sobre el tema en internet...

gracias
Responder Con Cita
  #15  
Antiguo 18-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por carlomagno Ver Mensaje
como puedo configurar un puerto auxiliar con interbase? no veo ninguna opcion en su fichero de configuracion y no encuentro documentacion sobre el tema en internet...gracias
Pues aquí:
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Mira esto.
Responder Con Cita
  #16  
Antiguo 19-08-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aquí tienes un ejemplo práctico, a ver si te viene bien.
Responder Con Cita
  #17  
Antiguo 19-08-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Hola Casimiro

si ya lo tengo funcionando, y funciona bien. Supongo que el problema que tengo es el tema del firewall y de que no se como decirle a interbase que apunte a un puerto auxiliar para que los eventos pasen por ahi. De momento los veo cuando estoy en el servidor.
Estoy buscando dentro de interbase a ver si consigo hacer el puente hacia un puerto y asi abrir ese puerto en todos los clientes...

De todas formas gracias por la ayuda
Responder Con Cita
  #18  
Antiguo 23-08-2022
ASAPLTDA ASAPLTDA is offline
Miembro
 
Registrado: jun 2003
Ubicación: COLOMBIA-CALI
Posts: 639
Poder: 21
ASAPLTDA Va por buen camino
Puerto Auxiliar Firebird Eventos

para firebird 3. revisa C:\Program Files (x86)\Firebird\Firebird_3_0\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.
#
# Per-connection configurable.
#
# Type: integer
#
#RemoteAuxPort = 0
Responder Con Cita
  #19  
Antiguo 03-09-2022
carlomagno carlomagno is offline
Miembro
 
Registrado: jun 2004
Posts: 53
Poder: 20
carlomagno Va por buen camino
Cita:
Empezado por ASAPLTDA Ver Mensaje
para firebird 3. revisa C:\Program Files (x86)\Firebird\Firebird_3_0\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.
#
# Per-connection configurable.
#
# Type: integer
#
#RemoteAuxPort = 0

y alguien sabe como hacer con interbase?
Responder Con Cita
  #20  
Antiguo 03-09-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por carlomagno Ver Mensaje
y alguien sabe como hacer con interbase?
¿No tiene fichero de configuración?
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
ErrorCode con FireDac Jose Roman Conexión con bases de datos 0 16-06-2022 07:17:57
Eventos con SQL Server y FireDAC (Query Notifications) Neftali [Germán.Estévez] MS SQL Server 3 08-07-2019 18:52:52
FireDac y archivos sch oscjae Conexión con bases de datos 2 23-05-2016 20:27:03
Uso de Firedac jafera Conexión con bases de datos 2 12-11-2014 12:46:25
Firedac Aldo Conexión con bases de datos 2 16-12-2013 22:26:07


La franja horaria es GMT +2. Ahora son las 19:06:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi