Я создаю API с помощью Laravel, который имеет конечную точку /api/keyword. Клиенты могут использовать этот API для запроса статистики по заданным ключевым словам (предоставляемым в качестве параметра запроса). Эта статистика поступает от стороннего сервиса, который использует регулирование (максимум 3 запроса в минуту) и принимает только 100 ключевых слов одновременно. Следовательно, я хотел бы сократить количество запросов (к стороннему API) путем потенциального объединения ключевых слов, поступающих из нескольких запросов (от клиента).
Я реализовал задание под названием FetchKeywordStatistics
Я реализовал задание под названием FetchKeywordStatistics code>, который отправляется в контроллере API следующим образом:
Код: Выделить всё
FetchKeywordStatistics::dispatch($keywords); // $keywords being [Keyword, Keyword, ...]
В идеале я хотел бы добиться того, чтобы очередь подбирала задание, просматривала другие задания в очереди и, при необходимости, объединяла эти задания, комбинируя ключевые слова и делая один запрос к сторонний сервис.
Это как-то возможно?
Подробнее здесь:
https://stackoverflow.com/questions/745 ... rty-servic