samedi 24 février 2018

Would rabbit mq be what I want for multiple requests (PHP)

So I have a console app written using laravel 5.5 and I have to make roughly 2400 GET Requests for articles from Helpscout which limits you to 2000 Requests per ten minutes or 600 seconds, and I currently use Guzzle to pool the requests and do 20 at a time.

I am curious if there is a way I could use Laravels Queue system, Rabbit Mq and say do 1900 of said requests and then wait the 600 seconds before finishing the last. essentially chunking the massive amount by x and doing y with in the thresh hold.

I have contacted Helpscout and they said there was no way around the 2000 per 600 seconds

So I am curious what solutions you guys might have that might alleviate me hitting their rate limit. I thought of using PHP's sleep() method but that seems wrong.

Would a queue system where I could then wait x seconds in between the "chunks" work? or am I over thinking this?



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire