Объединяйте задания во время их обработки (чтобы уменьшить количество запросов к сторонней службе).Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Объединяйте задания во время их обработки (чтобы уменьшить количество запросов к сторонней службе).

Сообщение Anonymous »

Я создаю 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»