sql >> Database >  >> RDS >> Mysql

1000+ API calls met 1 cronjob?

Als je die API-aanroep echt periodiek voor elke gebruiker moet doen, zou ik het anders instellen:

  • Voeg twee kolommen toe aan uw tabel:lastUpdated en isBeingProcessed (of iets dergelijks);
  • Maak een script dat elke X (1?) minuten wordt uitgevoerd met cron;
  • Verkrijg in je script de XX (10?) records met de oudste lastUpdated datum en die niet wordt verwerkt en stel de isBeingProcessed . in vlag;
  • Als elke API-aanroep is voltooid, werkt u de gebruikersinformatie bij, inclusief de lastUpdated datum of tijd een uitgeschakeld de isBeingProcessed vlag;

Afhankelijk van wat uw server aankan en wat de API toestaat, kunt u het zelfs zo instellen dat meerdere taken tegelijkertijd/overlappend worden uitgevoerd, waardoor de totale tijd om te updaten veel wordt verkort.




  1. Tabelwijziging in Oracle volgen

  2. Wat zijn de voordelen van een datamanagementsysteem?

  3. Retourneer de n-de record van MySQL-query

  4. Breek grote verwijderingsbewerkingen in stukken