![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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)
|
|
|
![]()
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) |
|
|
![]()
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? |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:30 |