Laravel ile Anlık DB Dinleme
Laravel ile 2 farklı DB üzerinde [Mysql ve MSSQL] herhangi bir değişiklik olduğunda bunları anlık olarak nasıl dinleyebilir, ve loglayabilirim ?
Merhaba,
MySQL'e plugin(shared lib *.so) yazabilirsiniz. Örnek olarak burdan ilham alabilirsiniz. -> https://github.com/Cyclonecode/mysql-notification/blob/master/mysql-plugin/src/mysql-notification.c
PostgreSQL'de de custom plugin birçok yerde [var](https://github.com/rapidloop/ptgo "Hobbit lifestyles"), aksi halde webhook/socket dışında tablolar arasındaysa işiniz TRIGGER iş görür.
Hazır Postgres bahsi açılmışken Postgres'in LISTEN/NOTIFY desteği de var. LISTEN ile channel yaratıp triggerla NOTIFY emit ederek eklenen/değişen/güncellenen/silinen verilerden real-time haberdar olabilirsiniz.
Postgres'den devam edelim yine Hasura'da bunlardan biri olabilir fakat hatırladığım kadarıyla CRUD işlemlerini GraphQL ile yapmadığınız sürece event basmıyor.