如何让 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
Uh oh!
There was an error while loading. Please reload this page.
-
用过 Laravel 的小伙伴都知道,Laravel 有个助手函数
dispatch,用于快速投递 Job,用法很简单:在某个版本增加了对 Closure 支持,这意味着不需要定义 Job,随时随地可以对任意一段业务逻辑以 Job 的方式投递到队列,用法如下:
是不是很帅?是不是在 Hyperf 里也想这样玩?
目前 Hyperf 助手函数还没有这个函数,我们定义一个
这只是实现了第一步,可以快速投递 Job 了,还需要对 Closure 实现支持。
参考了 AnnotationJob 实现一个支持 Closure 的 Job:
最后,对
dispatch()再稍微改造一下:最最最后,让我们测试一下:
Beta Was this translation helpful? Give feedback.
All reactions