![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam mały problem - moja aplikacja łączy się z zewnętrznym serwerem i pobiera/wysyła do niego dane. Tak więc w czasie gdy oczekuje odpowiedzi z serwera skrypt nic nie robi. Problem jest taki, że takich zapytań muszę wykonać kilka-kilkadziesiąt tysięcy w możliwie krótkim czasie.
Pomysł jest taki, że chciałbym uruchomić skrypt "równolegle" kilkukrotnie - taki pseudokod Oczywiście file_get_contents używam, jako przykład - w rzeczywistości będzie to wywołanie metody klasy, która odpowiada za łączność z serwerem. Powyższy pseudokod wykona się po kolei - ja chciałbym aby wszystkie te połączenia wykonały się równolegle - czyli, żeby drugie wywołanie nie czekało aż skończy się pierwsze itd. Ograniczenia jakie mam: - nie mogę używać skryptów cli - musi to działać w miarę standardowej konfiguracji serwera bez konieczności instalowania egzotycznych dodatków - skrypt główny musi być wywoływany z cron'a więc wszelkie javascriptowe sztuczki też odpadają Dodam, że skrypt będzie działał w oparciu o Symfony2 - może jest tam jakieś rozwiązanie pozwalające na to. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie spotkałem się z czymś takim (może chodzi Ci o zablokowane wywołania funkcji exec(), system() itd, a to nie ma nic wspólnego z cronem). Spotkałem się natomiast z sytuacją w aplikacjach gdzie w cronie było: "wget adresstrony.pl/skrypt.php", ale równie dobrze można by tam wtawić "cd katalog_niedostepny_z_www/; php skrypt.php". Do takiego urla trzeba również dorobić blokowanie po IP (bo nie chcemy żeby każdy mógł sobie "wyzwolić" skrypt , chociaż najnowsze badania każą wątpić w takie zabezpieczenie: http://lgms.nl/blog-2
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.06.2025 - 22:03 |