规模不大的项目大家用什么做延时消息队列?

2017-01-16 20:05:54 +08:00
 Symo
云服务的: 阿里云 MQ, 亚马逊 SQS, IRON.IO
开源的: beanstalkd, php-resque, gearman

我知道的大概是这些, 国外的云服务应该是不用考虑的, 网络是最大的障碍.
beanstalkd 最后一个 release 居然是 2014 年的, 但是 github 上还有今年的 pr. 也不知道是什么情况
一般用作延时关闭订单, 定时推送任务这种需求, 轻量级的用什么比较好?
17084 次点击
所在节点    PHP
55 条回复
slixurd
2017-01-17 14:44:49 +08:00
@ihuotui 可以啊,但是这些相当于都需要在 client 处理,只是需要自己去实现
就看怎么写的简单易用了...
都是细节问题...又不是不能做
pubby
2017-01-17 14:49:38 +08:00
@iyaozhen 延时,延时
327beckham
2017-01-17 15:02:18 +08:00
ruby resque
Felldeadbird
2017-01-17 15:03:14 +08:00
既然规模不大,直接 cron 触发 数据库要发送的数据不就好了么
sarices
2017-01-17 15:12:23 +08:00
httpsqs
lyragosa
2017-01-17 15:26:11 +08:00
看楼上说得都好高端
用 cron 的都瑟瑟发抖不敢说话了……
cevincheung
2017-01-17 15:48:41 +08:00
表示 cron 取出所有数据后挨个队列的路过。

cron 取出后扔队列要求很快的而且 worker 不需要再验证其他逻辑了直接走关闭即可。
ppwangs
2017-01-17 16:15:59 +08:00
规模不大我以下想到的是用 job ,结果看回答没人用,吓死了
s546360316
2017-01-17 16:36:43 +08:00
redis 吧,我们就是这么弄的
niuroumian
2017-01-17 17:34:42 +08:00
用 java delay queue 写一个
julyclyde
2017-01-17 18:09:01 +08:00
带延迟的,貌似 redis 的 list 功能不行吧?
beanstalkd 我知道可以带。其它的不了解
zhy0216
2017-01-18 00:27:15 +08:00
pyrq
sampeng
2017-01-18 11:23:14 +08:00
看你语言。。。
静态语言单实例直接在进程内实现
arzusyume
2017-01-18 13:04:31 +08:00
之前看到的一个纯 redis 实现的消息队列
https://cnodejs.org/topic/5577b493c4e7fbea6e9a33c9
不过按时间准时触发
cxbig
2017-01-18 18:17:09 +08:00
LZ 所指规模不大是什么概念?比方说每小时多少条?
我司用 AWS 做架构,所以用 SQS 做队列。 200 条 /小时左右,很稳定。

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

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

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

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

© 2021 V2EX