【workbunny/webman-rabbitmq】2.x版本怎么设置延迟发布时间

yajie

问题描述

以前用的1.x版本async_publish第三个参数可以设置延迟发布的秒速,请问2.x版本该怎么操作呢

这样设置的会报错

 async_publish(DyBuilderDelayed::instance(), 'abc',null,[
        'x-delay' => 10000,
    ]); # retu
163 2 0
2个回答

Caesar-Tang

你的第三个参数是null

  • yajie 2024-03-21

    第三个参数是$routingKey 填了不管用呀 还是会立即消费

  • Caesar-Tang 2024-03-22

    测试了,发送延时消息确实会提示“Invalid publish”

Caesar-Tang

截图
截图
需要修改process里的交换机的类型,但投递时,第一次投递失败,后面投递成功了但是不消费。

  • yajie 2024-03-22

    好滴谢谢,我试一下

  • Caesar-Tang 2024-03-22

    修改类型后,无法生成交换机和队列了,但方法还是返回了true。你可以试一下。我这边无法成功使用。

🔝