miras
18.06.2017, 18:49:08
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
18.06.2017, 19:53:48
Nie.
Cron uruchamia skrypt co max. co minutę (https://www.wikiwand.com/pl/Crontab)
Puszy
19.06.2017, 09:08:48
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
19.06.2017, 10:15:20
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
19.06.2017, 10:32:08
Odpal sobie przeglądarkę i ajaxem ślij sobie requesty...
miras
19.06.2017, 21:14:37
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
19.06.2017, 22:39:11
Zrób non stop działający skrypt, który będzie robił sleep'a na te 200ms po każdym requeście.
Puszy
20.06.2017, 09:05:50
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.