v2.5.2
Giriş yap

Laravel ile Anlık DB Dinleme

erdikoroglu
440 defa görüntülendi

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 ?

orange
746 gün önce

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.