Autor Zpráva
Seki
Profil
Zdravím, pro zjednodušení určité činnosti potřebuji kontrolovat určité hodnoty v tabulce s danou strukturou na cizím serveru, která se aktualizuje jednou za 30 vteřin. Od scriptu vyžaduji, aby porovnal určité hodnoty s konstantami a na základě toho se rozhodnul, jestli odešle HTTP request, či nikoliv.

Jako možné (neefektivní) řešení mi napadlo použít PHP s refreshem po 30 vteřinách s kontrolou hodnot a následné odeslání HTTP requestu přes funkci z knihovny PECL. Ovšem problém by byl, že bych musel mít nastavenou obrovskou dobu běhu scriptu. Dalším řešením je spouštět cron jednou za 30 vteřin.

Jak byste tento problém řešili - uvítám jakékoliv rady a návody (klidně i v AJ).

Díky
Jan Tvrdík
Profil
Seki:
Ovšem problém by byl, že bych musel mít nastavenou obrovskou dobu běhu scriptu.
Proč by to byl problém? PHP na to sice není moc stavěné, ale reálně to docela funguje (pokud tam nemáš memory leaky a nepotřebuješ alokovat velké množství paměti). Periodické timery v PHP implementuje např. React.PHP (viz také přednáška Karla Čížka). Další možností je použít jazyk, které je na dlouho trvající skripty stavěný – třeba Node.js, Ruby nebo Python.

Dalším řešením je spouštět cron jednou za 30 vteřin
Pokud máš možnost spouštět cron každých 30 sekund, tak je to asi nejjednodušší řešení.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: