首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为消息队列实现“漏桶”-like算法

为消息队列实现“漏桶”-like算法
EN

Stack Overflow用户
提问于 2015-03-18 17:00:25
回答 1查看 1K关注 0票数 3

我有一个基于ruby的应用程序,它有许多不同的消息队列(+200个不同的队列),所有这些队列都需要单独限制/限制速率。我试着用糖果自动售货机的类比来说明这个问题。

现在,我该如何实现这样的系统/算法呢?我一直在考虑将消息/“糖果”放入不同的redis列表/集合或RabbitMQ队列中,但让它们以单独的速率从每个队列中弹出似乎是一项艰巨的任务。有没有比redis更适合这项工作的技术?

EN

回答 1

Stack Overflow用户

发布于 2015-03-22 02:52:41

您可以使用Resque (它也使用Redis实现持久性)。您可以为每种类型的“糖果”使用不同的队列,并使用不同的--interval选项值为每个队列启动一个工作器。

代码语言:javascript
复制
$ bin/resque work --queues=blue  --interval=10
$ bin/resque work --queues=green --interval=2
$ bin/resque work --queues=red   --interval=5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29117729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档