Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kolejkowanie zadań i wykonywanie "w tle"
ravczy
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 18.05.2003

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


Witam,

Uruchomiłem pewną aplikacje, która komunikuje się z użytkownikami przy pomocy maili. Problem polega na tym, że gdy serwer smtp jest trochę bardziej obciążony, to wysyłanie wiadomości trwa dość długo (jak na aplikacje webową). Wysyłanie maili powoduje, że ładowanie stron w przeglądarce trwa dość długo, a użytkownicy zniecierpliwieni kilka razy kilkają na przycisk, co powoduje niepotrzebne ponowne przesłanie formularza.

Moje pytanie jest następujące,

Czy istnieje w PHP mechanizm pozwalający kolejkować zadania, np. gdy wiem, że pewna funkcja aplikacji będzie wykonywać się długo, np. wysyłanie maili, to czy można by dodać to do kolejki zadań, a w tym samym czasie strona działa dalej nie oczekując aż ten mail się wyśle.

Ten post edytował ravczy 23.12.2008, 11:27:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
donar
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.01.2008

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


Wystarczy, że po przesłaniu formularza dodasz do cookie lub do sesji, iż ten formularz został już przesłany i przy wykonywaniu skryptu kolejny sprawdzający tą wartość w cookie lub sesji.Dzięki temu jak user kliknie 100 razy w przycisk, dana akcja wykona się raz. Oczywiście możesz użyć do tego baze, pliki, czy co tam chcesz (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam.

Temat: odswiezanie_strony_zapis

Ten post edytował donar 28.12.2008, 18:08:40
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: 3.10.2025 - 05:43