Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Notyfikacje dla użytkowników
Boshi
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LowiczakPL
post
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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



Cytat(Boshi @ 11.06.2016, 01:06:21 ) *
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
Go to the top of the page
+Quote Post
Boshi
post
Post #3





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Cytat(LowiczakPL @ 11.06.2016, 11:50:11 ) *
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.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 21:27