<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2016-01-19 14:30 GMT+01:00 Gábor Auth <span dir="ltr">&lt;<a href="mailto:auth.gabor@gmail.com" target="_blank">auth.gabor@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br>Hi,<div><br><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>WebSocket-tel olyan problémák vannak, hogy:<br></div><div> 1, nem minden böngészőben megy<br></div></div></blockquote><div><br></div></span><div>Egyrészt szó nem volt böngészőről... másrészt a bináris socket se megy...</div><span class=""><div><br></div></span></div></div></div></blockquote><div><br></div><div>Tehát ha http-felett megpróbálunk websocket-t, és azon felül még egy saját protokollt, az biztos kevesebb munkával és önszopatással jár, mintha bármi mást teszünk? <br></div><div><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><span class=""><div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div> 2, ha a szerver előtti reverse proxyk nem mind engedik át / ssl-el együtt<br></div></div></blockquote><div><br></div></span><div>A TCP socket se fog átmenni, UDP-t pláne nem.</div></div></div></div></blockquote><div><br></div><div>Pontosan, szóval miért is jó a websocket?<br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><span class=""><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div> 3, a WebSocket felett még általában egy újabb protokollt kell használni, legyen az STOMP, vagy szimpla json objektumok küldözgetése ide oda, de azért az messze nem egy kulcsra kész RPC vagy pub-sub rendszer<br></div></div></blockquote><div><br></div></span><div>Miért, a bináris socket az kulcsra kész?</div></div></div></div></blockquote><div><br></div><div>Nem, de plusz két réteg beiktatása miért is tenné könnyebbé az életet mindig?<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><span class=""><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div></div><div> 4, java 9-ben lehet, hogy már lesz kliens oldali támogatás, de addig kell keresni hozzá valami lib-et - stb <br></div></div></blockquote><div><br></div></span><div>Végtelen mennyiségű WebSocket kliens van.</div></div></div></div></blockquote><div><br></div><div>Nyilván mindegyik tökéletes, és könnyen használható, és jól kitalálja a helyi proxy beállításokat :)<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><span class=""><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Ezek alapján írtam, hogy azért a WebSocket nem feltétlenül kánaán :)<br></div></div></blockquote><div><br></div></span><div>Mi van a mérleg másik oldalán? Nálad is a bináris socket? Vagy valami egyéb elképzelés, ami o-o-t-b helyettesíti a bináris socket-et és átmegy mindenféle proxy-n? Ez utóbbi esetben érdekel, hogy mi az az ultimate weapon, amihez képest a WebSocket ennyire szar.</div><div><br></div></div></div></div></blockquote><div><br></div><div>A kérdés onnan indult, hogy valaki akart két gép között üzeneteket cserélni.<br>Ezek után a &quot;WebSocket, kicsit később pedig HTTP/2, ha elterjed... minden más csak önszopatás&quot; kijelentés több mint félrevezető, mivel lehet hogy a WebSocket<br> * overkill (pl ugyanazon az intraneten kell működnie),<br> * nem működik - a proxyk pont úgy vannak konfigurálva, hogy nem engedik<br> * túl bonyolult - fölötte úgy is meg kell csinálni egy saját protokollt.<br></div><div><br>Természetesen ahogy a WebSocket se megy át minden proxyn, úgy egy saját protokoll se fog átmenni minden proxyn. Vagy szólj a TOR fejlesztőinek, hogy váltsanak :) <br><br></div><div>Pont azt mondom, hogy a WebSocket nem ultimate - önszopatás mentes - megoldás.<br></div><div>Adott esetben jól működhet a SOAP-tól kezdve a Burlap/Hessian vagy szimplán a jó öreg REST/JSON, de meg lehet nézni az MQTT-t, AMQP-t, STOMP-ot ha pub-sub rendszert szeretnénk elsősorban, vagy akár a Redis vagy a Memcached protokolját is, ezek mindegyike nagyon egyszerű, és legalább az egyik végét meg lehet spórolni a protokol implementálásának.<br><br><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><br></div><div><br><br><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div class="gmail_quote"><div></div><div>Bye,</div><div>Auth Gábor</div></div></div></div>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div></div>