Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP]chat ajax'owy - jak działa
uki8877
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 27.03.2016

Ostrzeżenie: (0%)
-----


Witam

Mam pytanie do bardziej doswiadczonych kolegow programistow odnosnie tego jak działa chat, tzn jak on jest zrobiony

Jak wysylamy wiadomosc to trafia ona do bazy danych ,a ta baza jest wyswietlana w jakims okienku, to rozumiem.

Jednak nurtuje mnie pewien fakt, jak ja wysle taka wiadomosc to od razu pojawia sie ona u osob ktore tez siedza na tym chacie, a wiec musi istniec funkca ktora np poprzez setinterval w JS co sekunde sprawdza czy jest jakas nowa wiadomosc ,a jesli tak to ja wczytuje do listy. Czyli co sekunde wysylane jest zapytanie do bazy danych i tutaj moje pytanie - zakupilem serwer w nazwa.pl ,taki abym mogl sie uczyc programowac , no i mam tam pewne limity dzienne ,np

Liczba połączeń do baz danych liczona na serwer w ciągu doby - limit 250tys (kazde sprawdzenie czy jest nowa wiadomosc to polaczenie z BD, jesli sprawdzamy co sekunde to w ciagu godziny jeden uzytkownik polaczy sie 3600 razy).

Moim zdaniem to duzo przy wiekszej licznie osob, tak wiec ten limit jest zbyt maly, a jesli chcialoby sie pod ten serwer podczepic inne aplikacje to juz w ogole nie starcza.

Tak wiec podpowiedzcie czy jest jakas opcja zeby czat nie obciazal tak BD ?

Pozdrawiam.

nikt nie pomoze ?(IMG:style_emoticons/default/smile.gif)

Ten post edytował uki8877 1.04.2016, 07:33:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Powiedziałbym: long-polling a jeszcze lepiej – Web Sockets. Żądania co sekundę to się robiło wieki temu (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Johnas
post
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


WebSockety są piękne (IMG:style_emoticons/default/smile.gif) Można w nich wykorzystać funkcję onConnect, onDisConnect oraz onMessage
https://www.youtube.com/watch?v=caCQzK4ghqI

a ajax działa na takiej zasadzie że w momencie kiedy ktoś pisze w tle robi zapytanie, a wyświetlanie działa na takiej zasadzie że sprawdza zapytaniem czy jest wiadomość co pewien okres czasu (który sami zdefiniujemy) przez co obciąża przeglądarkę oraz serwer. Poprawcie mnie panowie jeśli się mylę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
uki8877
post
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 27.03.2016

Ostrzeżenie: (0%)
-----


Panowie, dzięki za odpowiedzi, trochę mnie uspokoiliscie (IMG:style_emoticons/default/smile.gif)


Dałoby radę podrzucić jeszcze jakieś materiały z których da radę ogarnąć te sockety?
Go to the top of the page
+Quote Post
Johnas
post
Post #5





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


Tu masz nawet cały serwer pod czat (IMG:style_emoticons/default/smile.gif)

https://github.com/Devristo/phpws
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:30