当前位置: 首页 > 知识库问答 >
问题:

调用工匠队列重试从PHP

郑富
2023-03-14

我对从php调用artisan队列有疑问。我想在Beanstalkd队列中列出失败的作业,并创建一个按钮重试。

我想调用php artisan队列:重试{id}

所以,我把这个代码放在route.php

Route::get('retry/{id}', function($id){
    Artisan::call("queue:retry $id");
});

它返回错误

未定义带有消息“命令”队列:重试12”的InvalidArgumentExcture。

你是说其中一个吗?重试队列:忘记队列:失败表队列:刷新队列:失败队列:监听队列:订阅队列:工作

有人能帮我吗?谢谢

共有2个答案

殷宇
2023-03-14

Artisan::call('队列:重试',['id'=

更新:(感谢@BakerStreetSystems下面的回答)

Artisan::call('queue:retry', ['id' => [$id]]);
瞿兴朝
2023-03-14

我只是尝试了limonte的答案,虽然它非常接近我所需要的,但我注意到RetryCommand。php希望id值是一个数组,因此需要一个如下所示的嵌入式数组:

Artisan::call('queue:retry', ['id' => [$id]]);
 类似资料:
  • 我们有laravel 5.6和很多队列。 在生产中,我有一个主管负责处理这些队列。 在localhost上,我使用“sync”选项同步/直接处理所有队列。 我想知道是否有可能在localhost上有不同的行为: 我想分派作业,然后直接通过php exec运行以下命令: 这应该在后台运行队列工作程序一次。 但是什么都没发生。工匠在这种情况下工作吗?

  • 问题内容: 如何同时在多个对象上“选择” ? Golang的频道具有所需的功能: 其中第一个要解除阻塞的通道执行相应的块。如何在Python中实现? 更新0 根据tux21b答案中给出的链接,所需的队列类型具有以下属性: 多生产者/多消费者队列(MPMC) 提供每个生产者FIFO / LIFO 当队列为空/完整的消费者/生产者被阻止时 此外,渠道可能会被阻塞,生产者将阻塞,直到消费者取回该物品为止

  • rabbitMQ 工作队列 轮询分发 >[danger] 简单队列是一对一的关系,一个生成者对应一个消费者,实际开发中,一般消费者是以业务相结合的,需要时间去处理业务,如果只有一个消费者,那么生产者就会积压很多消息,消费不出去 代码演示: 'use strict'; const Controller = require('egg').Controller; /** * 队列一对多演示 * 生产

  • 工作队列接口 结构体 struct   rt_workqueue   工作队列控制块 更多...   struct   rt_work   工作回调函数信息 更多...   函数 struct rt_workqueue *  rt_workqueue_create (const char *name, rt_uint16_t stack_size, rt_uint8_t priority)   创

  • 当我尝试运行“ php artisan key:generate ” 时,我在提示中收到以下错误错误屏幕截图实际上我正在不同的笔记本电脑上运行一个 laravel 项目。我在生成密钥时遇到此问题。我该如何解决?

  • SOFARPC 支持进行框架层面的重试策略,前提是集群模式为 FailOver(SOFARPC 默认即为 FailOver 模式)。重试只有在发生服务端的框架层面异常或者是超时异常才会发起。如果是业务抛出异常,是不会重试的。默认情况下 SOFARPC 不进行任何重试。 请注意:超时异常虽然可以重试,但是需要服务端保证业务的幂等性,否则可能会有风险 XML 方式 如果使用 XML 方式订阅服务,可以