Ajax Ve Laravel İle Pessimistic Locking
-
yolbulucu bunu yazdıneverland bunu yazdıtrnight bunu yazdıwert bunu yazdı
Bir zararı yok, kullanabilirsin eğer shared hosting falan kullanmıyorsan.
Php ile bu tür işleri yapmak kulağı terstten tutmak gibi oluyor. Gereksiz emek, efor ve zaman kaybı.
yoo, yok öyle bir şey.
eğer backend koltuğu sildiğinde front ende bildirim atmak istiyosan :
front endde koltuğu kilitlerken session id ile bi pusher channelı oluştur, ve onu dinlemeye başla (başka koltuk seçilirse eskisini dinlemeyi bırakırsın tabi)
backenddeki cron jobun 5 dakikadan eski bir locku silerken aynı zamanda event broadcast etsin, böylece front endi haberdar etmiş olursun.
bkz :
pusher.com
https://laravel.com/docs/8.x/broadcasting
https://laravel.com/docs/8.x/scheduling
eventlerin çalışması için queue workerın arkada çalışması gerekiyor, eğer çalıştıramıyorsan(mesela shared hostingdeysen) laravel echo kullanmadan pusher api ye pushlamayı falan deneyebilirisn
vs.
socket.emit('koltuk_sil', function () { koltuk_sil_db(); }); socket.on('koltuk_sil', function () { console.log('koltuk silindi') });
Neyse herkesin kendi bileceği iş, beni bağlamaz.
Not: Ben de laravel severim.
-
neverland bunu yazdıyolbulucu bunu yazdıneverland bunu yazdıtrnight bunu yazdıwert bunu yazdı
Bir zararı yok, kullanabilirsin eğer shared hosting falan kullanmıyorsan.
Php ile bu tür işleri yapmak kulağı terstten tutmak gibi oluyor. Gereksiz emek, efor ve zaman kaybı.
yoo, yok öyle bir şey.
eğer backend koltuğu sildiğinde front ende bildirim atmak istiyosan :
front endde koltuğu kilitlerken session id ile bi pusher channelı oluştur, ve onu dinlemeye başla (başka koltuk seçilirse eskisini dinlemeyi bırakırsın tabi)
backenddeki cron jobun 5 dakikadan eski bir locku silerken aynı zamanda event broadcast etsin, böylece front endi haberdar etmiş olursun.
bkz :
pusher.com
https://laravel.com/docs/8.x/broadcasting
https://laravel.com/docs/8.x/scheduling
eventlerin çalışması için queue workerın arkada çalışması gerekiyor, eğer çalıştıramıyorsan(mesela shared hostingdeysen) laravel echo kullanmadan pusher api ye pushlamayı falan deneyebilirisn
vs.
socket.emit('koltuk_sil', function () { koltuk_sil_db(); }); socket.on('koltuk_sil', function () { console.log('koltuk silindi') });
Neyse herkesin kendi bileceği iş, beni bağlamaz.
Not: Ben de laravel severim.
e bu da laravelde : broadcast(new KoltukSilindiEvent($koltuk)) ?
ayrica projenin geri kalaniyla ilgili hic bir fikir yokken sadece bir notification olayi icin fikir onermek cok sacma.
-
yolbulucu bunu yazdı
e bu da laravelde : broadcast(new KoltukSilindiEvent($koltuk)) ?
ayrica projenin geri kalaniyla ilgili hic bir fikir yokken sadece bir notification olayi icin fikir onermek cok sacma.
Dur az daha kızıştırcam ortalığı..
Senin de pusher.com'a bağımlılık oluşturma olayın çok saçma. Ben niye pusher.com'a bağımlı oluyorum basit bir notification göndermek için? Zikik bir koltuk dolu mu boş mu muhabbeti için kendime kocaman bağımlılık yaratmanın mantığı nerede?
Art niyetli bir pokemon girip sisteme, sürekli koltuk ekle kaldır yapsa botla, pusher mesaj hakkım dolunca ne olacak?
Ya da pusher.com'un sahibi zikerim böyle işi ege'de yazlık alıp kahvede batak dönecem diyip çekti gitti?
neverland tarafından 14/Nis/21 11:29 tarihinde düzenlenmiştir -
neverland bunu yazdıyolbulucu bunu yazdı
e bu da laravelde : broadcast(new KoltukSilindiEvent($koltuk)) ?
ayrica projenin geri kalaniyla ilgili hic bir fikir yokken sadece bir notification olayi icin fikir onermek cok sacma.
Dur az daha kızıştırcam ortalığı..
Senin de pusher.com'a bağımlılık oluşturma olayın çok saçma. Ben niye pusher.com'a bağımlı oluyorum basit bir notification göndermek için? Zikik bir koltuk dolu mu boş mu muhabbeti için kendime kocaman bağımlılık yaratmanın mantığı nerede?
Art niyetli bir pokemon girip sisteme, sürekli koltuk ekle kaldır yapsa botla, pusher mesaj hakkım dolunca ne olacak?
Ya da pusher.com'un sahibi zikerim böyle işi ege'de yazlık alıp kahvede batak dönecem diyip çekti gitti?
https://github.com/tlaverdure/laravel-echo-server
bağımlı olmak istemiyosan bi redis bi de echo server kur, pusher bağımlılığın bitsin.
ayrıca, laravel gibi tüm ekosistemin tek ekibin elinden çıktığı bir platformla js gibi bir iş yapmak için 100 farklı kişiden paketler kullandığın platformu karşılaştırıp "bağımlılık" diyosun :D
bu arada ben laravel iyidir js kötüdür gibi bişey demiyorum. sadece diyorum ki : sırf bi notification muhabbeti için proje değiştirmek, yeni bir dil öğrenmek vs saçma. laravel + pusherla bu işi yıllık 50 liraya alacağın hostingde çalışacak hale getirirsin
-
yolbulucu bunu yazdıneverland bunu yazdı
Dur az daha kızıştırcam ortalığı..
Senin de pusher.com'a bağımlılık oluşturma olayın çok saçma. Ben niye pusher.com'a bağımlı oluyorum basit bir notification göndermek için? Zikik bir koltuk dolu mu boş mu muhabbeti için kendime kocaman bağımlılık yaratmanın mantığı nerede?
Art niyetli bir pokemon girip sisteme, sürekli koltuk ekle kaldır yapsa botla, pusher mesaj hakkım dolunca ne olacak?
Ya da pusher.com'un sahibi zikerim böyle işi ege'de yazlık alıp kahvede batak dönecem diyip çekti gitti?
https://github.com/tlaverdure/laravel-echo-server
bağımlı olmak istemiyosan bi redis bi de echo server kur, pusher bağımlılığın bitsin.
ayrıca, laravel gibi tüm ekosistemin tek ekibin elinden çıktığı bir platformla js gibi bir iş yapmak için 100 farklı kişiden paketler kullandığın platformu karşılaştırıp "bağımlılık" diyosun :D
bu arada ben laravel iyidir js kötüdür gibi bişey demiyorum. sadece diyorum ki : sırf bi notification muhabbeti için proje değiştirmek, yeni bir dil öğrenmek vs saçma. laravel + pusherla bu işi yıllık 50 liraya alacağın hostingde çalışacak hale getirirsin
abi yeni dil öğrenmiyorsun. proje de değiştirmiyorsun.
redis echo server kurana kadar, basit bir nodejs socket io yazıp başka bir porttan şutluyon öteki de o portu dinliyo bitiyo gidiyo.
socket.io'da öğrenmen gerekecek bilgi bu kadar:
https://socket.io/docs/v3/emit-cheatsheet/index.html
şu da nodejs'in http-server'ı:
https://www.npmjs.com/package/http-server
şu yapıyı öğrenip kurman 15dk nı almaz.
ek: port istemem yan cebime koy diyorsan subdomaine proxy ver ordan aksın işte
neverland tarafından 14/Nis/21 11:55 tarihinde düzenlenmiştir