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

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

目前主流消息队列,资源消耗大、维护困难。
数据储存可以用 mysql redis 。这两样一般的系统都有。
当然,这个消息队列上传输的数据量不大。
5208 次点击
所在节点    Go 编程语言
33 条回复
BeijingBaby
2024-05-16 14:17:18 +08:00
既然分布式了,不太可能还很轻量吧。毕竟各种情况都要考虑到。
904653238
2024-05-16 14:17:28 +08:00
@8355 用 redis stream, 你们的流重分配是自己做的吗?
8355
2024-05-16 15:00:28 +08:00
@904653238 这个没啥难度是自己做的,重新投递即可,stream 内部机制可以记录重试次数和超时时间。
904653238
2024-05-16 15:11:36 +08:00
@8355 能交流下吗? OTA0NjUzMjM4
Scarb
2024-05-16 16:07:19 +08:00
rabbitmq
xsen
2024-05-16 17:00:51 +08:00
nsq
nats
su14772
2024-05-16 20:22:24 +08:00
redis stream 不就可以么
update
2024-05-16 22:05:06 +08:00
redis stream
yougg
2024-05-17 09:46:47 +08:00
zzhaolei
2024-05-17 14:45:40 +08:00
IDAEngine
2024-05-17 21:32:50 +08:00
rabbitmq
6HWcp545hm0RHi6G
2024-05-28 09:38:30 +08:00
pulsar https://pulsar.apache.org/

要是测试用,用镜像一键拉起服务,方便快捷。
dyllen
2024-06-05 10:33:27 +08:00
redis 吧,不用额外引入外部组件,引入一个 redis 队列的库就能用了。

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

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

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

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

© 2021 V2EX