Lo único que se me ocurre es que los clientes revisen cada n segundos la o las tablas que deseas monitorear.
No sé, estoy pensando en voz alta, pero quizá pudieras tener una tabla especial con tres campos:
monitor=(id, tabla,hora)
id sería un campo autoinc
tabla el nombre de la tabla donde se ha producido una inserción
hora la hora en que se produjo dicha inserción.
En cada tabla que quieras monitorear tendrías que agregar un disparador (
trigger)
after insert en el cual registras el nombre de la tabla y la hora en la tabla monitor.
Entonces, cada cliente, como dije, revisaría cada tanto dicha tabla con una consulta de este estilo:
Código SQL
[-]
select * from monitor
where ID > :OLD_ID
donde en el parámetro OLD_ID pondrías el último ID que hayas leído (y que tendrías que actualizar cada vez que haces la consulta anterior).
De esta forma, como resultado de la consulta tendrías una lista de tablas y horas de las últimas inserciones.
Sí, ya sé que suena algo compicado y artesanal, pero de momento es lo único que se me ocurre.
// Saludos