讨论数量:
本来用的就是Command啊,不用artisan,你用什么来启用它?除非你跳出Laravel框架用Swoole来弄或者自己写个守护进程来弄啊,发布订阅,只是在Laravel的Action中在操作某此自定义功能时发布一个消息在Redis,让所有订阅了这个Channel的客户端去接收这个消息,如果不是常注的服务怎么实现这个功能呢?
亲,我们这边是建议您按照这个方式来订阅的。
如果在单独的 php
脚本中,也是可以的,但是就不能用 Laravel
里面的功能了。
不过一定要用,也不是没有办法的,但是这样的话,我们 Laravel
是不会负任何责任的~~
你用 artisan 执行这个命令,就是常驻的了,常驻是因为 subscribe 这个方法,,而不是你的 artisan 命令,,
之后有键过期,只会执行 subscribe 回调函数中的代码,,,
@张无忌 是啊,,但是你要保证你的命令常驻啊,,,一般用 supervisor 搞一下就可以了,,,
artisan 只是执行 handle 方法,,,而且肯定的,执行一次 artisan ,就执行一次 handle,,
之后都是 subscribe 方法的事了,
推荐文章: