hocam daha nce redis ile yaptım senin dediğin olayı. başka bir clusterdaki cliente veri gndermek için redise bi veri publish ediyordum bütün clusterlar kendi içinde o client varmı diye kontrol edip var ise gnderiyordu bir sıkıntısını grmedim bu olayın. başka bilmiyorum nasıl yapılabilir. birde soru sorayım neden socket.io da direk ws değil? detCode tarafından 26/Ara/15 21:26 tarihinde düzenlenmiştir Who is detCode?

senin yazdıgın su projeyi çok merak ediyorum cidden Homo sapiens, yaşamak için, diğer canlıların yaşamasına muhtaç; obligat parazit türüdür. "Sen olursan boş bardak, sana olur koyan çok su. a. g."

Selamlar, Farklı ip ya da port larla socket.io vasıtasıyla clientlerle iletişim kuran sunucular düşünün. SUNUCU1 üzerinde diyelim ki biri chat odası oluşturdu: socket. join ; diyerek kanalı oluşturanı kanala dahil ediyor. SUNUCU2 ye bağlanan biri diyelim ki oluşturulan chat odasına girmek istiyor (chat odası SUNUCU1 de oluşmuş fakat redis ile tüm sunuculara grünüyor): socket. join ; diyerek room_id ye sahip kanala join oluyor. Şimdi, bu işlem tek bir node. js process i için sorunsuz çalışıyor fakat birden fazla sunucu kullanmak istediğimde malesef sağlıklı çalışmıyor çünkü kullanıcılar farklı farklı sunuculara bağlı ve aslında kanalına girilmeye çalışılan sunucunun durumdan haberi bile olmuyor.. Nginx ile ip_hash dağıtım yapıyorum. Malesef bu olayı stateless yapamadım, yani diğer herşey stateless, çalışıyor fakat olay iki farklı sunucudaki kullanıcıların bir araya gelmesine gelince iş bozuluyor.. Fikri olan var mı? Redis kullanarak yapılan çeşitli şekiller var ama çeşitli nedenlerden dolayı içime sinmedi. Redis kullanımda bi' sıkıntı yok, zaten var. Umarım anlatabildim, Sevgiler.. RockZs tarafından 26/Ara/15 16:33 tarihinde düzenlenmiştir

Anladığım kadarıyla, A ve B sunucuları oda kurmak ve odaya girmek için kullanılıyor. Bunlarda problem yok ama c ve d sunucularını kullanıcıların ikisini ortak kullanabileceği bir ağa çevirmek istiyorsun ama A ve B izin ver miyor yanlış mıyım? Real Eyes Realize Real Lies

hocam daha nce redis ile yaptım senin dediğin olayı. başka bir clusterdaki cliente veri gndermek için redise bi veri publish ediyordum bütün clusterlar kendi içinde o client varmı diye kontrol edip var ise gnderiyordu bir sıkıntısını grmedim bu olayın. başka bilmiyorum nasıl yapılabilir. birde soru sorayım neden socket.io da direk ws değil? hocam tekrar merhaba.. https://github.com/socketio/socket.io-redis buradaki modül ile sorunu hallettim. senin bahsettiğin olayı otomatikleştirmişler. sadece npm ile üstteki modülü kurup, var redis = require . createClient; var adapter = require ; var pub = redis ; var sub = redis ; io. adapter(adapter ; gibi bir kod eklemesi yaparak sessionların redis ile pub/sub edilmesi sağlanıyor. kendi kodlarım üzerinde hiçbir değişiklik yapmadan sorun ortadan kalktı. bilgilerinize, sevgiler..

hocam daha nce redis ile yaptım senin dediğin olayı. başka bir clusterdaki cliente veri gndermek için redise bi veri publish ediyordum bütün clusterlar kendi içinde o client varmı diye kontrol edip var ise gnderiyordu bir sıkıntısını grmedim bu olayın. başka bilmiyorum nasıl yapılabilir. birde soru sorayım neden socket.io da direk ws değil? hocam selam. pub/sub denen olay sanırım. sağol, şu anda inceliyorum. socket.io cluster modda gerçekten sorunlu, haklısın, hatta https://medium.com/@3rdeden/cluster-fucks-when-scaling-socket-io-2c8ad1153332#. k8sd5w9fy adresinde adam konuyu "Cluster fucks when scaling Socket. IO" diyerek kısaca zetlemiş, fakat oldukça popüler olmasından dolayı kullanma kararı aldım, ğrenmek kolay gibi geldi ve kolay da.. şu an için de socket.io ile devam gibi grünüyor hocam ama bakalım ne gibi bir çzüm bulacağım. sevgiler.. ek: http://zeromq.org/ ve https://en. wikipedia. org/wiki/Advanced_Message_Queuing_Protocol de araştırılabilir, bulunsun. RockZs tarafından 28/Ara/15 13:42 tarihinde düzenlenmiştir