Ben öğelerin bir kuyruk işler bazı kod yazıyorum. Çalışır yolu şudur:
- Get the next item flagged as needing to be processed from the mysql database row.
- Request some info from a google API using Curl, wait until the info is returned.
- Do the remainder of the processing based on the info returned.
- Flag the item as processed in the db, move onto the next item.
Sorun adım # 2. Google bazen benim senaryom durdurdu kalır ve beklemek zorundadır, bu süre içinde, istenen bilgi dönmek için 10-15 saniye sürer olmasıdır.
Bunun yerine aşağıdakileri yapmak için kodunu değiştirmek ben merak ediyorum:
- Get the next 5 items to be processed as usual.
- Request info for items 1-5 from google, one after the other.
- When the info for item 1 is returned, a 'callback' should be done which calls up a function or otherwise calls some code which then does the remainder of the processing on items 1-5.
- And then the script starts over until all pending items in db are marked processed.
Nasıl böyle bir şey elde edilebilir?