Let's say my server sends an identical request to 5 client devices at 12:00:05. I want to wait 90 seconds (until 12:01:35) and then check which clients have responded appropriately to the request and do some other stuff. What's the best way to accomplish something like this?
Should I queue up a job and use
You can use delayed dispatching for your queues in Laravel . https://laravel.com/docs/master/queues#delayed-dispatching
$job = (new YourEvent($coolEvent))->delay(Carbon::now()->addSeconds(90));
This will run the task 90 seconds after it's added to queue.