为具有多个类似作业的resque worker设置队列

时间:2011-08-06 04:09:36

标签: ruby-on-rails ruby ruby-on-rails-3 backgroundworker resque

我有许多不同的事件驱动的电子邮件与动作邮件发送(例如,当用户跟随​​您时发送电子邮件等),我需要将所有这些移动到resque工作人员。我的问题是建立这些工人的最佳方法是什么?我应该为每种类型的电子邮件创建一个单独的文件,还是为所有电子邮件制作一个文件并将它们分别放在该文件中的不同类中?后者对我来说更有意义,如果我这样做,我应该将所有电子邮件分配到同一个队列还是不同的队列?

1 个答案:

答案 0 :(得分:0)

这是一个非常主观的问题,因为它实际上取决于你的音量,设置等。

对于我处理大量电子邮件的主项目,我有一个Rails邮件程序类来处理我的所有通知,反过来,我有一个Resque工作人员来处理那些邮件发送,都绑定到我的{ {1}}队列。

在性能成为问题并且您需要开始为某些队列等提供更高优先级之前,您可能不需要担心多个队列。