有没有轻量级分布式消息队列

280 天前
1800x  1800x
用于小型分布式微服务系统
要求:
1 几乎没有资源消耗
2 上手、维护简单
3 没有单点故障
4 支持发布/订阅
5 支持失败重试
6 支持定时/延时消息
7 支持 go python

目前主流消息队列,资源消耗大、维护困难。
数据储存可以用 mysql redis 。这两样一般的系统都有。
当然,这个消息队列上传输的数据量不大。
4506 次点击
所在节点   Go 编程语言  Go 编程语言
33 条回复
ipwx
ipwx
280 天前
redis 都支持。。。
ipwx
ipwx
280 天前
iqingqian
iqingqian
280 天前
1800x
1800x
280 天前
@iqingqian 这货不支持“订阅”。客户端会收到全部任务,没得选
qingshanyuluo
qingshanyuluo
280 天前
那两个流行的消息队列本来也不重啊
ChoateYao
ChoateYao
280 天前
用 redis 自己搞一个
就用 set 维持一个订阅列表,每个名称都是一个 redis 队列。
hui314
hui314
280 天前
beanstalkd
gesse
gesse
280 天前
mqtt ?
mightybruce
mightybruce
280 天前
1.云原生 nats.io
2.redis stream
3. 自己用消息中间件 zeromq 或 nanomsg 自己封装一下想有什么功能就有什么功能。
zeromq 几乎有所有流行语言的库
mightybruce
mightybruce
280 天前
nanomsg 有好几种语言的实现,原来是为了进入 linux 内核,把 zeromq 用 C 改写了,现在也有纯 go 语言实现。
https://github.com/nanomsg/mangos
yjhatfdu2
yjhatfdu2
280 天前
nats jetstream 只有 6 大概没有其他全符合
dododada
dododada
280 天前
nsq , 但是 5 不确定是否支持,可能要自己写
rekulas
rekulas
280 天前
rabbitmq docker 一键运行内存占用几十 用了很多年了
8355
8355
280 天前
推荐 redis stream
有消费者组 目前我们深度应用,阿里云 2g 的 redis 跑的飞起
有消费和重试机制
evam
evam
280 天前
总感觉你在说 redis 啊
LieEar
LieEar
280 天前
我推荐一个,celery
https://github.com/celery/celery
xubeiyou
xubeiyou
280 天前
Redis 或者是 mqtt
dwu8555
280 天前
@1800x 支持订阅啊,你设置需要处理的 queue 就行了
allenby
279 天前
codersdp1
279 天前
@iqingqian 这个还可以

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

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

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

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

© 2021 V2EX