Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kolejkowanie zadań i wykonywanie "w tle"
ravczy
post 23.12.2008, 11:26:52
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 (1 - 4)
kbsucha
post 23.12.2008, 11:36:43
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 19
Dołączył: 2.08.2007

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


Do kolejkowania zadań i wykonywania ich regularnie sluzy CRON, w PHP nie widzialem takich cudów, jakbybyły to by było bardzo fajnie winksmiley.jpg

pozdr


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 23.12.2008, 11:51:48
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. wrzucasz zadania do bazki (czy gdzie tam) np zapisujesz w bazce emaile
2. cronem je dopiero wysylasz


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ravczy
post 24.12.2008, 16:22:06
Post #4





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

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


No szkoda że apache nie ma takiej możliwości. No cóż pokombinuje z cronem. Dzięki za pomysły.
Go to the top of the page
+Quote Post
donar
post 28.12.2008, 03:22:15
Post #5





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 tongue.gif Pozdrawiam.

Temat: odswiezanie_strony_zapis

Ten post edytował donar 28.12.2008, 18:08:40


--------------------
Jah Loves Me
I Love Jah
XHTML, DHTML, PHP, mySQL, C++
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:55