Я пытаюсь запустить задания из других кодовойLaravel толчок очередь заданий из различных кодовой
МояКоманда Класса:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Foundation\Bus\DispatchesJobs;
use App\Jobs\MyJob;
class EncodeTvVideos extends Command
{
use DispatchesJobs;
protected $signature = 'command:my';
protected $description = '';
public function handle()
{
$job = (new MyJob($this->argument()))
->onConnection('beanstalkd')
->onQueue('cron-default'));
$this->dispatch($job);
}
}
И MyJob Класс:
<?php namespace App\Jobs;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class MyJob extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;
private $payload;
public function __construct($payload = null)
{
$this->payload = $payload;
}
public function handle()
{
echo "Job processed here";
$this->job->delete();
}
}
Я слушаю мой очередь с использованием очереди: команда прослушивания, такая как
php artisan queue:listen --queue=cron-default
Если я запустил команду (внутри некоторой кодовой базы): my, я получаю такую полезную нагрузку, как успешно обработанную.
{
"job":"Illuminate\\\\Queue\\\\[email protected]",
"data":{
"command":"O:29:\\"Acme\\Jobs\\FooJob\\":4:{s:11:\\"fooBar\\";s:7:\\"abc-123\\";s:5:\\"queue\\";N;s:5:\\"delay\\";N;s:6:\\"\\u0000*\\u0000job\\";N;}"
}
}
Теперь моя проблема в том, что мне нужно запускать это задание или команду с другой кодовой базы, есть ли способ?
У меня нет имени домена для проекта (команды/работники), иначе я мог бы попытаться создать один маршрут, он вызовет команду.