话说 PHP 有没有类似 Python 的 celery 那样的分布式任务调度那样的东西呀

2017-12-29 10:21:26 +08:00
 liverpool08
感觉 celery 那样的分手是任务调度很好用呀。不知道 php 有没有相关实现的系统。之前用过 gearman 感觉差不多,但是由于是多语言的,而且已经很久不更新了,尤其是 php7 的相关扩展都是从第三方搞来的,pecl 上面都没有。
还有一个是 beanstalkd,看了一下很不错,但是也是很久不更新了。之前自己用的是利用 swoole 的多进程来写的,但是任务分发,调度上面感觉没有什么好的方式。
就想问一下 php 有没有类似 python 的 celery 那样的功能比较完善,并且还是更新的任务调度框架
4293 次点击
所在节点    PHP
9 条回复
neoblackcap
2017-12-29 11:07:41 +08:00
gearman
dilu
2017-12-29 11:18:57 +08:00
C++自己写一个 反正我是不知道有什么类似的轮子
mcfog
2017-12-29 11:24:29 +08:00
我一直觉得这种玩意儿挺矛盾的,如果你需求简单,那么直接搭 redis 也好 rabbitmq kafka 也罢直接用对应的官方 library 对接不就行了,初始化一个 connection,写个 push 和 blocked pop,不会超过一百行代码,就算写点延时重试之类的也不要几行代码

如果你需求复杂,那么更应该自己接才能用到对应的后端服务的完整的特性,而不是这类类库强行统一接口搞出来的不完整的特性集

我能想到的唯一有用的场景就是外包团队或者是卖程序的,客户可能有的想装这个有的想装那个,但外包不都 mysql 一把梭的嘛……客户那边能少装一个服务还不少装一个服务,不是很了解外包生态
wujunze
2017-12-29 18:52:24 +08:00
我们用 beanstalkd 挺稳的
nameldk
2017-12-29 19:30:40 +08:00
你是指 message queue 吧?
liverpool08
2017-12-29 21:00:37 +08:00
@nameldk 不,主要指任务的调度,分发,纯粹的 mq 挺多的
liverpool08
2017-12-29 21:02:42 +08:00
@wujunze beastalkd,不会觉得很久不更新吗,尤其是 php 扩展或者相关包,我之前用 gearman,想切换到 php7,pecl 上的扩展就不支持,只能去 github 找,也不确定会不会有不确定的 bug
sodowe666
2018-01-03 17:15:14 +08:00
rabbitmq
simonkuang
2020-06-18 12:04:05 +08:00
还是 celery 比较靠谱。docker 化部署一把梭,感觉不到语言的差异。除非是临时协助,或者外包,否则也没有啥后期维护的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX