Laravel Horizo​​n 作业在调度了几个作业后停止调度作业

问题描述

我运行一个队列,该队列将分派数千个作业。但是在调度了几个作业(如 200 个作业)后,作业停止调度。

为什么这些作业停止调度,我该如何运行这些停止的作业?

我正在通过 redis 连接分派多个名为 SimpleJob 的作业。

  • PHP 版本 (7.4)
  • Laravel 8
  • Laravel 地平线 5.7
  • Redis 服务器 ^5.7
SimpleJob::dispatch()->onConnection('redis');

config/horizo​​n.PHP

'defaults' => [
        'supervisor-1' => [
            'connection' => 'redis','queue' => ['default'],'balance' => 'auto','maxProcesses' => 1,'memory' => 2048,'tries' => 1,'nice' => 0,],'environments' => [
        'production' => [
            'supervisor-1' => [
                'maxProcesses' => 10,'balanceMaxShift' => 1,'balanceCooldown' => 3,'local' => [
            'supervisor-1' => [
                'maxProcesses' => 3,

config/queue.PHP

  'redis' => [
            'driver' => 'redis','connection' => 'default','queue' => env('REdis_QUEUE','default'),'retry_after' => 90,'block_for' => null,

config/database.PHP

'redis' => [

        'client' => env('REdis_CLIENT','predis'),'options' => [
            'cluster' => env('REdis_CLUSTER','redis'),'prefix' => env('REdis_PREFIX',Str::slug(env('APP_NAME','laravel'),'_').'_database_'),'default' => [
            'url' => env('REdis_URL'),'host' => env('REdis_HOST','127.0.0.1'),'password' => env('REdis_PASSWORD',null),'port' => env('REdis_PORT','6379'),'database' => env('REdis_DB','0'),'cache' => [
            'url' => env('REdis_URL'),'database' => env('REdis_CACHE_DB','1'),

Horizon Dashboard Horizon Pending Jobs Tab

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)