Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java php chat aplikacija

[es] :: Java :: Java php chat aplikacija

[ Pregleda: 2565 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jovan1982
Jovo Krneta
ekonomista
Novi Banovci

Član broj: 290143
Poruke: 76
*.dynamic.isp.telekom.rs.

Sajt: www.bar-codes.org


+1 Profil

icon Java php chat aplikacija26.10.2013. u 15:48 - pre 67 meseci
Pravim java chat desktop aplikaciju . Aplikacija ce komunicirati sa php serverom . Ranije sam to radio sa mysql bazom tako sto se podaci unose tako sto java poziva php stranicu koja insertuje nove podatke u mysql bazu . Za osvezavanje poruka u java desktop aplikaciji poziva se php stranica koja generise xml odgovor na svake 2 sekunde - kako bi chat bio u realnom vremenu . I onda je se nasao neko "pametan" ko mi kaze to nije ok .Trebalo bi napraviti xml fajl u koji korisnici unose nove poruke , nakon unete poruke xml faj snima novo stanje fajla a Desktop aplikacija ne pozivajuci php konstantno parsira udaljeni xml fajl - to je kao manje opterecenje za server jer se ne poziva php svake 2 s
ekunde , trebalo bi isto periodicno sve poruke iz xml fajla insertovati u mysql bazu na cuvanje i prazniti ceo xml fajl . Koji je pristup bolji ako se uzme u obzir da cu imati preko 1000 korisnika chat-a . Da li da nove poruke insertujem u mysql bazu i da ih konstantno svake 2 sekunde citam preko php skripte ili da nove poruke insertujem u xml koji se iz jave direktno parsira?Na StackOverflow su mi rekli da je pristup sa unosom novih poruka u XML los jer bi se mozda moglo dogoditi da jedan korisnik pise a drugi snima fajl koji nema unetih poruka prvog korisnika - ne znam da li se to izbegava upotrebom php SimpleXml-a?!
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.dynamic.isp.telekom.rs.



+26 Profil

icon Re: Java php chat aplikacija26.10.2013. u 18:43 - pre 67 meseci
Babe i zabe :)

Ovaj tip aplikacije se pravi sa serverom koji se preko soketa spaja sa klijentima i omogucava veoma jednostavno slanje i primanje poruka i to on demand, koristeci obicnu serijalizaciju , cak i bez baze.

Medjutim ako vec zelis sa neverovatno tezi , komplikovaniji i sporiji nacin , mislim da te je neko pogresno posavetovao da radis sa xml fajlom ( pre upisa u bazu ) jer to samo moze da bude sporije od upisivanja u bazu.

Najverovatnije problem koji trenutno imas je sa bazom, sa velikim brojem upita, neoptimizovanim upitima itd itd . Te bi se ja fokusirao da vidim sta se tu tacno desava.

Ukoliko su problemi na serveru tj da iz nepoznatih razloga imas veliko opterecenje ( ne vezano za bazu ) ja bih pogledao sta se tacno radi sa tim xml-om i mozda cak presao na json kao format.
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

jovan1982
Jovo Krneta
ekonomista
Novi Banovci

Član broj: 290143
Poruke: 76
*.dynamic.isp.telekom.rs.

Sajt: www.bar-codes.org


+1 Profil

icon Re: Java php chat aplikacija26.10.2013. u 21:39 - pre 67 meseci
Mislis da moze sa bazom koju svaki korisnik poziva na recimo 2 sekunde da radi sve ok sa recimo 1500 korisnika? Jel mogu php server da povezem sa java aplikacijom nekako da to radi on demand?Da i ovo za XML sa upisaom u bazu ako si dobro razumeo je da se chat odvija preko XML-a koji se na svaka 2 dana ceo prazni . Da li mogu da odradim to sa soketime(mislio sam da se soketi koriste samo za lan programiranje) koristeci java swing desktop aplikaciju u kombinaciji sa php serverom.
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.dynamic.isp.telekom.rs.



+26 Profil

icon Re: Java php chat aplikacija26.10.2013. u 21:57 - pre 67 meseci
Teoretski bi trebalo da moze, iz prostog razloga sto se aplikacija kaci na soket i nema nikakvog znjanja sta je sa druge strane.
Manual : http://php.net/manual/en/book.sockets.php

Nisam pravio multi treded soket aplikaciju u php-u, pa nisam siguran kako to u praksi radi ( i da li pravi probleme ako se izvrsava php script neprestano itd ).

1500 korisnika nije problem, problem je u upitima koje izvrsavas, da li povlacis bez potrebe ogomne kolicine podataka, da li radis neke ogromene join-ove , da li koristis indekse na pravim mestima itd . Ovo mozes bez problema da probas, vidi koje upite koristis, i pusti ih 1500 puta i izmeri vreme .
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

jovan1982
Jovo Krneta
ekonomista
Novi Banovci

Član broj: 290143
Poruke: 76
*.dynamic.isp.telekom.rs.

Sajt: www.bar-codes.org


+1 Profil

icon Re: Java php chat aplikacija26.10.2013. u 22:14 - pre 67 meseci
U php - u ne postoji multithreading . Ono sto se desava je da se jedna ista strana poziva od strane velikog broja korisnika na svake 2 sekunde(da bi se osvezile informacije o eventualnom chatu sa korisnikom) - kazem neki lik mi je rekao da je to veliko opeterecenje sa server , a ako se iz same jave poziva kobojagi sam xml fajl u kom su poruke(parsira se iz direktno java desktop aplikacije , xml fajl je na serveru ali se ne poziva php skripta ) onda je to kobojagi ok . Pitao sam neke likove sa stavkoverflow i oni mi kazu da je to sa xml-om katastrofa . Tako da imam medjusobno suprostavljene inforamcije . Sada mi to trenutno radi tako sto se parsira taj xml fajl . Imam problema da informisem korisnika o porukam koje su pristigle od strane drugih korisnika-onih sa kojima se trenutno ne odvija chat jer bi to podrazumevalo update xml-fajla o tome koje su poruke procitane a koje nisu... i tu sam stao da razmisljam koji mi je zapravo bolji pristup .
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
84.246.168.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Java php chat aplikacija29.10.2013. u 14:40 - pre 67 meseci
NEEEEEEE to je potpuno neefikasno resenje, da ti desktop klijenti non stop cimaju server. vrlo brzo ces pregrejati taj server, tebi treba varijanta gde server inicira event klijentu, prva varijanta je da korisistis socket-e, a druga mozda elegantnija je da koristis message broker za takve stvari. Recimo da ti php server bude mesto gde ljudi recimo salju poruke, ili ako trebaju da procitaju sve poruke kad se prvi put konektuju, nakon toga klijenti koji su ti konektovani na server prosto koriste brzi nacin za komunikaciju.

Za messaging protocol mogu da preporucim MQTT, jako sitan i lightweight protocol, cak ga i facebook koristi za njihov chat, a za sam server mozes da uzmes mosquitto npr.

Znaci generalno klijenti se konektuju na mqtt i slusaju na poruke. Poenta je da koristis asynhron nacin za komunikaciju (event based) umesto sinhronog ( cimas server svake 2 sekunde).
 
Odgovor na temu

jovan1982
Jovo Krneta
ekonomista
Novi Banovci

Član broj: 290143
Poruke: 76
*.dynamic.isp.telekom.rs.

Sajt: www.bar-codes.org


+1 Profil

icon Re: Java php chat aplikacija29.10.2013. u 22:44 - pre 67 meseci
Hvala , probacu sa socketima da to odradim , sada mi taj chat funkcionise sa osvezavanjem na svekih 5 sekundi , definitivno cu preci ili na socket-e ili na ovo drugo resenje koje si predlozio . Hvala na informacijama . Mogu sa vama da podelim ako vas bude zanimalo iskustvo kada zavrsim .Pozzz.
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
84.246.168.*

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Java php chat aplikacija30.10.2013. u 10:00 - pre 67 meseci
hmm, 5 sekundi stvara preveliko cekanje izmedju poruka, a i to je samo odlaganje problema.
 
Odgovor na temu

[es] :: Java :: Java php chat aplikacija

[ Pregleda: 2565 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.