Zadejte hledaný výraz...

Návrh vývoje chatu v reálném čase

Petr
verified
rating uzivatele
2. 9. 2013 10:00:11
Zdravím,
dostal jsem za úkol vytvořit chat, který bude možno umístit na svoje stránky a klient by tak mohl komunikovat s obchodníkem online.
Obchodník bude mít na svém pc win aplikaci, přes kterou bude přijímat a odesílat zprávy klientům.
Navrhl jsem to asi takto:
http://s8.postimg.org/4ynds1vp1/Bez_n_zvu.jpg
Úplně vpravo jsou vidět klienti win aplikace, což jsou obchodníci.
Vlevo zase návštěvníci webových stránek, pomocí nichž můžou zahájit komunikaci s obchodníkem.
Pokud návštěvník stránek pošle zprávu obchodníkovi, zpráva se pošle z webového serveru na c++ server pomocí xml-rpc a ten odešle zprávu klientovi c++(obchodníkovi)
Zpráva se tedy dostane k obchodníkovi ihned.
Opačně je to ale problém. Když Obchodník pošle zprávu návštěvnikovi, zpráva se nejdříve pošle na c++ server, poté do apache serveru(až sem to proběhne ihned), ale jak z webového serveru zprávu předat klientovi ihned co dorazí na web server? Jediné co mě napadá, že se v prohlížeči návštěvníka bude nějaký ajaxový refresh, který se bude koukat na web server zda nepřišla nějaká zpráva, to mi ale přijde neefektivní. Neznáte nějaký lepší postup?
2. 9. 2013 10:00:11
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940228
Bacon
verified
rating uzivatele
(2 hodnocení)
2. 9. 2013 10:11:54
Asi něco jako http://socketo.me/, http://socket.io?
2. 9. 2013 10:11:54
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940227
node
verified
rating uzivatele
(5 hodnocení)
2. 9. 2013 10:21:26
Node.js je presne na toto - inak nie je lepsie mat to riesenie cisto webovo, bez c++ klienta ale normalne cez prehliadac? Okno ako okno + usetri to vela casu ktory je nutne na vytvorenie c++ serveru a klienta.
2. 9. 2013 10:21:26
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940226
Petr
verified
rating uzivatele
2. 9. 2013 10:27:56
Vypadá to dobře, prostuduji to a uvidím, zatím díky.
Akorát to vypadá, že to jsou nějaké frameworky, které se musí instalovat na webové servery, mám pravdu? Potřebuji řešení bez instalací na servery, jelikož webové servery jsou sdílené a ne každý poskytovatel hostingu povolí instalaci nějakého frameworku.
---------- Příspěvek doplněn 02.09.2013 v 10:52 ----------
Aha, asi sem to jen špatně pochopil. Díky
2. 9. 2013 10:27:56
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940225
Václav Hodek
verified
rating uzivatele
(9 hodnocení)
2. 9. 2013 11:05:00
Podobnou věc jsme řešili a udělali jsme to tak, že webserver poslal jenom základní kus JavaScriptu a ten se potom připojoval už rovnou na server napsaný v Javě, který využíval NIO a držel otevřené spojení buď po dobu nějakého timeoutu nebo dokud neměl co poslat zpět. Nádherně to fungovalo, odpovědi se posílali zpět okamžitě aniž by se ajax nějak zbytečně refreshoval. Ani to není nějak extra složitá věc. Záleží na použití.
Tzv. AJAX long polling
2. 9. 2013 11:05:00
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940224
Petr
verified
rating uzivatele
2. 9. 2013 11:14:35
Napsal vaclav.hodek;993302
Podobnou věc jsme řešili a udělali jsme to tak, že webserver poslal jenom základní kus JavaScriptu a ten se potom připojoval už rovnou na server napsaný v Javě, který využíval NIO a držel otevřené spojení buď po dobu nějakého timeoutu nebo dokud neměl co poslat zpět. Nádherně to fungovalo, odpovědi se posílali zpět okamžitě aniž by se ajax nějak zbytečně refreshoval. Ani to není nějak extra složitá věc. Záleží na použití.
Tzv. AJAX long polling
Hmm to by bylo mnohem lepší řešení, než jsem načrtl. Zkusim o tom něco najít, díky.
2. 9. 2013 11:14:35
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940223
carlos
verified
rating uzivatele
(19 hodnocení)
2. 9. 2013 13:25:59
Anebo lze pouzit WebSocket (podporovany v modernich prohlizecich).
Kazdopadne bych vsak sel cestou prizpusobeni jiz hotoveho opensource produktu. (I kdyz samotne posilani zprav tam a zpet je relativne trivialni)
2. 9. 2013 13:25:59
https://webtrh.cz/diskuse/navrh-vyvoje-chatu-v-realnem-case#reply940222
Pro odpověď se přihlašte.
Přihlásit