ugrás a tartalomhoz

php ratchet

twixzor · 2014. Szep. 1. (H), 12.32
Sziasztok!

Van egy oldal ami hasonló egy todo apphoz.
1-es szintü user tud magának tennivalókat felírni. Ez eddig oké.
2-es szintü user az 1-es szintü userek tennivalóit tudja módosítani.

Ezt mind "realtime-ban" szeretném megvalósítani PHP-ban.
Rátaláltam a Ratchet-re eléggé, bizakodó vagyok benne a motorja elég jól müködik.

Úgy müködik, hogy beküldi az adatbázisba az adatokat közben a ratchet segítségével a nyitott socketen keresztül beleíratom az oldal DOM-jába, így megjelenik ugye egyből, frissítés nélkül, ez is oké.

Hogyan lehet összekötni a user socketId-ját és a userId-ját,
hogy a 2-es user csak az adott 1-es usernek tudja küldeni a tennivalót.

Remélem érthetően letudtam írni a problémám,
Előre is köszönöm a válaszokat!
 
1

Ratchet

janoszen · 2014. Szep. 1. (H), 16.47
Alapvetoen nem ismerem a Ratchetet, de PHP-bol websocketet kezelni _nagyon_ rossz otlet, mert folyamatosan futo daemont igenyel, amire a PHP nincs optimalizalva.

P.S. lehet, hogy egyedul vagyok vele, de nem vagyok oda az olyan forum threadekert, amikben nincs kerdes. Nem szeretnel megfogalmazni egyet?
2

Csoport

Poetro · 2014. Szep. 1. (H), 21.50
Ahogy a dokumentációt néztem, használhatsz ún. SessionProvider-t. Minden kapcsolatodnak lesz egy Session tulajdonsága, ebbe pakolhatsz adatokat, mint például név, azonosító, csoport stb. Ezzel lényegében összekötötted a felhasználót az azonosítójával.

Egyébként websocket-et semmiképp sem PHP-val oldanám meg. Inkább Erlang, Go, Java, Node.js valamelyikével.