最近突然想用go新建个组件系统,解耦任务,现在有啥成熟 的消息队列推荐使用?
简单了解过:
nsq: 权限验证有问题, 谁都可以登? 队列内容不是顺序获取的?
如果自己写个? 基于数组或者redis, 可能功能不会太强, 只有简单的入队和出队, 最多再搞个超时, 跟失败次数?
主流的golang的队列处理是怎么实现的呢?
最近突然想用go新建个组件系统,解耦任务,现在有啥成熟 的消息队列推荐使用?
简单了解过:
nsq: 权限验证有问题, 谁都可以登? 队列内容不是顺序获取的?
如果自己写个? 基于数组或者redis, 可能功能不会太强, 只有简单的入队和出队, 最多再搞个超时, 跟失败次数?
主流的golang的队列处理是怎么实现的呢?
如果简单实现,基于redis就可以了,队列就用list,如果是topic-channel 就用pub/sub 代替,也挺方便的。看你对数据量的要求吧,如果没有,redis真的够。
如果要用数组,建议赶紧打住。。
不过也可以考虑其他Q,比如 RabbitMq kafka。
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答2k 阅读✓ 已解决
1 回答3.4k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
用RabbitMQ吧。