Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wykonywanie pliku co 200ms
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam pewien skrypt, który będzie musiał wystawiać pewną ofertę na pewnej giełdzie co 200ms (0.2s) pytanie brzmi czy da się to w jakiś sposób zrobić np. cronem? A jeżeli nie to jakim innym narzędziem? Dodam, że jest to skrypt napisany w php.

Dzięki z góry!
Tomplus
Nie.

Cron uruchamia skrypt co max. co minutę (https://www.wikiwand.com/pl/Crontab)

Puszy
Odpalasz CRONa co minutę i używasz usleep(), z tym że bierz pod uwagę czas wykonania skryptu, możesz też napisać skrypt który będzie odpalał np poprzez exec() skrypt, wtedy robisz pętle z usleep(), exec i problem z głowy. Jest też wiele czynników wpływających na rozwiązanie Twojego problemu, np. czy skrypt zdąży się wykonać w mniej niż 0.2 sec? Jeżeli tak to czy nie przeszkadza overlap skryptu. Czy skrypt korzysta z zasobów które powinny być zablokowane na czas trwania skryptu, jeżeli tak to co ma robić kolejny skrypt który zastanie zablokowane źródło danych.
bostaf
Cytat(miras @ 18.06.2017, 19:49:08 ) *
A jeżeli nie to jakim innym narzędziem?

https://github.com/homer6/frequent-cron z tą ważną uwagą:
Cytat
Calls to the script or commands block, meaning that if you have a 500ms frequent-cron and your script runs for 3 minutes, your script will run once every 3 minutes.

Czyli to generalne ograniczenie o którym napisał Puszy - jesteś w stanie zagwarantować, że Twój skrypt za każdym razem wykona się w czasie krótszym niż 0,2s?
Pyton_000
Odpal sobie przeglądarkę i ajaxem ślij sobie requesty...
miras
Cytat(Pyton_000 @ 19.06.2017, 11:32:08 ) *
Odpal sobie przeglądarkę i ajaxem ślij sobie requesty...


Ale to musi być zrobione bez odpalania przeglądarki i większej ingerencji człowieka.
Rysh
Zrób non stop działający skrypt, który będzie robił sleep'a na te 200ms po każdym requeście.
Puszy
Cytat(miras @ 19.06.2017, 22:14:37 ) *
Ale to musi być zrobione bez odpalania przeglądarki i większej ingerencji człowieka.


No to Node.js, tam też jest XHR.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.