如何让 AsyncQueue 支持 Closure #3695
huangdijia
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
用过 Laravel 的小伙伴都知道,Laravel 有个助手函数
dispatch
,用于快速投递 Job,用法很简单:在某个版本增加了对 Closure 支持,这意味着不需要定义 Job,随时随地可以对任意一段业务逻辑以 Job 的方式投递到队列,用法如下:
是不是很帅?是不是在 Hyperf 里也想这样玩?
目前 Hyperf 助手函数还没有这个函数,我们定义一个
这只是实现了第一步,可以快速投递 Job 了,还需要对 Closure 实现支持。
参考了 AnnotationJob 实现一个支持 Closure 的 Job:
最后,对
dispatch()
再稍微改造一下:最最最后,让我们测试一下:
Beta Was this translation helpful? Give feedback.
All reactions