Я хочу отправить задание очереди Laravel из приложения Python. Как этого можно достичь?
🤔 А знаете ли вы, что...
PHP является интерпретируемым языком программирования.
Если вашей целью является отправка задания из другого приложения, возможно, вы можете просто иметь контроллер в приложении Laravel, который принимает запросы о заданиях, генерирует задание и отправляет его вам, как в примере https://laravel.com/ docs/11.x/queues#dispatching-jobs
Пример воспроизведен здесь для полноты:
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Jobs\ProcessPodcast;
use App\Models\Podcast;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
class PodcastController extends Controller
{
/**
* Store a new podcast.
*/
public function store(Request $request): RedirectResponse
{
$podcast = Podcast::create(/* ... */);
// ...
ProcessPodcast::dispatch($podcast);
return redirect('/podcasts');
}
}
Затем ваше приложение Python может просто отправить HTTP-запрос контроллеру, чтобы запустить задание.