Разрабатываю API на Laravel для мобильного приложения.
Методы будут отправлять запросы к другим API, объединять и фильтровать данные, изменять их структуру и т. д.
Одно из требований приложению следует отвечать не более 30 секунд или не отвечать вообще. Итак, мне приходится повторять просьбы столько, сколько у меня есть время. Я пытаюсь реализовать это с помощью очередей Laravel, и сейчас в моем классе Job есть что-то подобное:
Код: Выделить всё
private $apiActionName;
public function __construct($apiActionName)
{
$this->apiActionName = $apiActionName;
}
public function handle(SomeService $someService)
{
return $someService->{$this->apiActionName}();
}
Код: Выделить всё
public function someAction()
{
$data = $this->dispatch(new MyJob($apiActionName));
return response()->json($data);
}
Подробнее здесь: https://stackoverflow.com/questions/373 ... ravel-jobs