Hoi allemaal,

ik heb een importeer module geschreven, dat een json query doet naar een server. Dit werkt perfect en naar behoren.
De duur van de script ligt eraan hoeveel updates er zijn tussen deze server, en de data waar ik in geïnteresseerd in ben op mijn database.
En daarna worden er een aantal json files gegenereerd en naar de front server gesynchroniseerd.

Deze import moet het liefst elke minuut draaien.

Nou heb ik een 'backend' server, welke een curl doet naar zichzelf naar de import script.

Het probleem is nu: ik heb meerdere servers, dus heb ik een loop om deze script heen gemaakt.
Hier een simpele sketch

/*
For each ($servers as $server) {
... import script ...
 - query data
 - crosscheck data
 - update or insert data
}
- get all data, and generate json files and sync to the front-end
*/
}



Nu snap ik de volgende vraag:
Hoe weet je dat het script al klaar is na 1 minuut.
- mijn cronjobs, doen een check naar m'n database, tabel cronjobs
Deze bevat : url om uit te voeren, delay, isRunning, Failed

Nu komt mijn probleem en vraag
- Het script werkt wel, totdat ik meerdere servers toe voeg. Dan loop ik tegen timeouts aan enz.

Wat is nou de beste manier om dit soort cronjobs te draaien, en beheren. Zonder dat de timeout komt.

Zou ik voor elke server een redirect moeten maken? Waarbij rekening gehouden wordt welke server gedaan is, en wat de volgende is?

Of, heeft iemand een andere oplossing hiervoor?

Reageren