Zdravo,
Kako je najbolje rešiti pitanje notifikacija u radu sa bazom? Recimo, korisnik koristi neku aplikaciju ili sajt i treba da mu stigne notifikacija.
Najprostija varijanta bi bila da se baza proverava na određeni vremenski period ali to rešenje nije baš idealno. Ako staviš mali period, onda se opterećuje baza čestim proverama a ako se stavi duži period, onda notifikacije stižu sa zakašnjenjem (što u određenim situacijama može da bude problem, ne u svim naravno).
Sledeća, malo naprednija varijanta bi bila, pravljenje neke websocket konekcije sa klijentom. Ali tu se postavlja pitanje baze, kako će server-side aplikacija znati da se pojavila notifkacija? Mora nekako MySQL da je obavesti. Recimo neki trigger pa kad se aktivira, da pošalje poruku na određeni API. Sad je samo pitanje da li MySQL to može? Koliko sam gledao na internetu, tako nešto može da se postigne uključivanjem nekog UDF-a pa onda recimo curl. Međutim, kažu ljudi da tu performanse nisu baš sjajne (pošto se sve odvija sinhrono) a nije ni bezbedno uključivati taj UDF.
Ima li neka bolja varijanta, recimo da MySQL pošalje native API request, ne vidim da je to neki nebeski problem u 21 veku ;)
Kako je najbolje rešiti pitanje notifikacija u radu sa bazom? Recimo, korisnik koristi neku aplikaciju ili sajt i treba da mu stigne notifikacija.
Najprostija varijanta bi bila da se baza proverava na određeni vremenski period ali to rešenje nije baš idealno. Ako staviš mali period, onda se opterećuje baza čestim proverama a ako se stavi duži period, onda notifikacije stižu sa zakašnjenjem (što u određenim situacijama može da bude problem, ne u svim naravno).
Sledeća, malo naprednija varijanta bi bila, pravljenje neke websocket konekcije sa klijentom. Ali tu se postavlja pitanje baze, kako će server-side aplikacija znati da se pojavila notifkacija? Mora nekako MySQL da je obavesti. Recimo neki trigger pa kad se aktivira, da pošalje poruku na određeni API. Sad je samo pitanje da li MySQL to može? Koliko sam gledao na internetu, tako nešto može da se postigne uključivanjem nekog UDF-a pa onda recimo curl. Međutim, kažu ljudi da tu performanse nisu baš sjajne (pošto se sve odvija sinhrono) a nije ni bezbedno uključivati taj UDF.
Ima li neka bolja varijanta, recimo da MySQL pošalje native API request, ne vidim da je to neki nebeski problem u 21 veku ;)