我有大约1000-10000个工作,我需要每分钟左右持续运行。有时会有新工作或其他需要被取消,但这是罕见的事件。工作被标记并且必须在工作人员中受到干扰,他们每个人只处理特定类型的工作。组织无限循环工作队列的最佳方式是什么?
现在我想使用cron并在一些broker中加载作业的整个数据库 - RabbitMQ或beanstalkd(还没有决定使用哪一个)。但是这种方法对我来说似乎很难看(使用计时器来模拟无穷大,加载整个数据库等),并且具有缺点:例如,如果某些作业的处理速度比添加到队列中的速度慢,它可能会被淹没,消息经纪人会吃掉所有内存,交换然后停下来。
还有其他的可能吗?我没有使用正确的模式工作吗? (可能我不需要排队或者什么..?)
p.s.如果这很重要,我使用python。
我明白了。如果我有几百万个工作,那么我将无法一次将它们加载到队列中,我应该使用什么样的模式来填充队列? – Moonwalker 2012-03-07 06:57:49
你为什么不能用几百万个工作来填充队列?兔子不在乎。把你的工作放在那里,让他们飞。 – 2012-03-07 12:06:26
谢谢。现在一切都很清楚。 – Moonwalker 2012-03-07 12:52:28