![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 15 Dołączył: 30.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, piszę w tym dziale, bo w sumie tyczy się to głownie php, ale podejrzewam, że pasował by jeszcze to 4-5 innych działów. Do rzeczy.
Potrzebuje na stronie zrobić notyfikacje dla użytkowników gdy coś się w bazie zmieni. Tyle, że nie mam pojęcia które rozwiązanie będzie optymalne i najlepsze oraz czy Symfony 3 ma jakiś sprawdzony bundle pod tym kątem. 1 rozwiązanie: odświeżanie strony ajaxem co np 5 sekund. Problemem staje się wydajność 2 Web socety, tutaj generalnie moja wiedza się kończy jeżeli chodzi o te sprawy i nie wiem czy się w to zagłębiać jakoś specjalnie. Doradzi ktoś ciekawe rozwiązanie i nie wymagające miesięcznej nauki ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
1 rozwiązanie: odświeżanie strony ajaxem co np 5 sekund. Problemem staje się wydajność Co ma wspólnego odpytanie serwera z wydajnością, to kwestia requestów, które i tak generujesz podczas wczytywania obrazków czy CSSów, połączysz 3 CSSy w 1 plik to zaoszczędzisz requesty. Znasz się na Ajaxie to zastosuj ajaxa ale w ten sposób że po stronie serwera skrypt nie odpytuje bazy ale sprawdza czy istnieje PUSTY PLIK i pobiera jego datę. Jeśli pusty plik istnieje znaczy się masz w bazie nowe wiadomości do zaserwowania użytkownikowi, więc procedura serwowania może się rozpocząć. Po stronie przeglądarki zapisuj ostatnią datę wiadomości. 1. CRON tworzy pusty plik z datą/godziną wiadomości 2. AJAX sprawdza datę ostatniej wiadomości z DATĄ pobraną z serwera, jeśli jest inna to zaciąga wiadomości od ostatniej daty/godziny |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 15 Dołączył: 30.08.2011 Ostrzeżenie: (0%) ![]() ![]() |
Co ma wspólnego odpytanie serwera z wydajnością, to kwestia requestów, które i tak generujesz podczas wczytywania obrazków czy CSSów, połączysz 3 CSSy w 1 plik to zaoszczędzisz requesty. Znasz się na Ajaxie to zastosuj ajaxa ale w ten sposób że po stronie serwera skrypt nie odpytuje bazy ale sprawdza czy istnieje PUSTY PLIK i pobiera jego datę. Jeśli pusty plik istnieje znaczy się masz w bazie nowe wiadomości do zaserwowania użytkownikowi, więc procedura serwowania może się rozpocząć. Po stronie przeglądarki zapisuj ostatnią datę wiadomości. 1. CRON tworzy pusty plik z datą/godziną wiadomości 2. AJAX sprawdza datę ostatniej wiadomości z DATĄ pobraną z serwera, jeśli jest inna to zaciąga wiadomości od ostatniej daty/godziny Mój pomysł opierał się o funkcję bodajże setInterval i w niej wysyłanie requestów co np 5 sekund do bazy i pobranie lub nie nowych danych. Zaciekawił mnie twój pomysł, Mógłbyś to jakoś, nie wiem, pseudokodem pokazać bo nie bardzo rozumiem ideę tego pustego pliku. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 21:27 |