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 |
Cita:
¿cuando hablas de "eventos", te refieres a esto o a esto? |
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... |
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: |
Cita:
|
Cita:
Cita:
|
Cita:
|
Cita:
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 |
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. |
Cita:
gracias por la ayuda |
Mira esto.
|
Cita:
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... |
Cita:
|
Cita:
gracias |
Cita:
Cita:
|
Aquí tienes un ejemplo práctico, a ver si te viene bien.
|
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 |
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 |
Cita:
y alguien sabe como hacer con interbase? |
Cita:
|
tiene uno, pero yo no veo puerto auxiliar...
|
No sabría que decirte, dejé de usar interbase cuando se publicó la primera versión de firebird.
Supongo que tendrá algún manual, tutorial, soporte de la empresa donde preguntar, etc. En teoría debería de funcionar igual. |
La franja horaria es GMT +2. Ahora son las 03:25:19. |
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