magento2 rabbitmq怎么延时?

882 浏览M2交流区magento rabbitmq

magento2 rabbitmq怎么延时?

m2只支持rabbitmq中的topic,不支持其他类别,那要是做延时功能怎么做?

发表新评论

没有用过rabbitmq.但是magento用mysql queue table. 是用Cron实时检测consumers.那应该可以改magento cron执行consumers的时间来做延迟.

这种不太行吧,比如生日发送邮件功能,实时检测要先查,发现不符合,入队列,这种一直读一直写。 设置个半小时查一次,比如用户的生日到了,就不能实时发送了,需要等半个小时了

生日发送邮件功能,这种应该不需要queue来处理吧. 延时功能这种场景,我都是直接用cron设置什么时间点去检查.(发生日邮件,这种一般设置定时发送,比如早上8点发.不能哪个时间点都去发,影响用户体验)

queue的场景. magento下单扣库存时,这种场景我才会用到queue.(异步实时检查库存.)

要是做未支付的订单5分钟之后自动关闭,这种需求,也是用crontab?

应该也是可以. order表里有create_at记录下单时间. 看Magento代码清除过期的quote功能.也是用cron做的.

0