![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 5 Dołączył: 23.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problem: Napisałem skrypt, który łączy się przez socket z pewną usługą na zdalnym komputerze. Zwracam wynik i przedstawiam go w przeglądarce. Dane te zmieniają sie praktycznie non stop, a ja za pomocą AJAXU pobieram nowe co 20 sekund. Zastanawiam się teraz jak optymalnie rozwiązać ten problem tak, żeby te same dane mogło sciągnąc 10 użytkowników. Dodatkowo chciałbym zeby kolejne 10 użytkowników mogłó połączyc sie z innym socketem na tej samej zasadzie. Myślałem o tym, żeby na serwerze uruchomić usługę, która skanowałaby wszystkie sockety bez przerwy i wrzucała dane do bazy. Jednak nie wiem, czy nie będzie to trwalo zbyt długo przy np. 5000 socketów. Ma ktoś jakiś pomysł? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kwestia jest taka jaka jest porcja danych. W wypadku gdy nie jest ona duża napisałbym usługę która pobiera co 20 sekund dane w pętli (a sama jest uruchomiona ciągle) i zapisuje je do pliku .txt (z fLock!)
Ajax pobiera dane z innego php`ka który z kolei plik .txt czyta. W ten sposób uniezależniasz zapytania użytkownika od zapytań do serwera z danymi. Jeśli masz kilka socketów z danymi - uruchamiasz kilka "proxy" z róznymi adresami i nazwami pliku .txt - proste i szybkie ![]() Możesz nawet pominąć drugi kod php i bezpośrednio ajaxem pobierać plik txt. -------------------- flexiCMS v2 [|||||||+--] 75% done
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 17:35 |