v2.5.2
Giriş yap

Laravel ile Anlık DB Dinleme

erdikoroglu
508 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 ?

Cevap yaz
Cevaplar (4)
orange
953 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.

hasanablak
1134 gün önce

Şöyle yapabilirsin, Laravel değil de;

MySQL için söylüyorum; TRIGGER kullanıcaksın.

Örnek video:
https://www.youtube.com/watch?v=UMvPsW2wUfQ

qplot
1136 gün önce

socket ve ya vue ile olabilir araştır tayfununda vıdeosu vardı

hakankorkz
1136 gün önce

anlık işlem dinleme laravele edemezsiniz cronjob yapıp öyle bir işlem yapabiliriniz..