2017-02-25 56 views
1

我还没有实际使用Resque。我有以下问题和假设,我想验证:Resque和多服务器架构

1)据我所知,您可以通过配置每个resque实例指向一个中央服务器的Redis有一个多服务器架构。正确?

2),这是否意味着任何resque例如可以将项目添加到队列中,任何工人可以在任何这些队列中的工作吗?

3)可以将多个工人到同一项目响应队列中?即一个服务器将“第2项已更新”放入队列中,那么不同服务器上的工作人员1,2和3是否都会对此采取行动?或者我需要创建单独的队列?我有点想要一个pub/sub类型的任务。

4)是否西纳特拉监控应用生活Resque的每一个实例?或者只有一个知道所有队列和工作人员的应用程序?

5)是否Resque知道什么时候完成任务?即显示器应用程序显示任务正在进行中吗?或者只是一名工人拿走了它?

6)显示器是否应用展示完成的任务?即如果一项任务能够很快完成,我将能够看到在最近的某个时间点,任务完成了吗?

7)我可以编程方式查询任务是否已经开始,正在进行或已完成?

回答

0

正如我在我们的项目中使用resque广泛,这里是您查询几个答案:

我明白,你可以通过配置每个resque实例来指向一个有一个多服务器架构中央redis服务器。正确?

回答:是的,您有多台服务器指向单个resque服务器。我在类似的体系结构上运行。

这是否意味着任何resque实例都可以将项添加到队列中,并且任何worker都可以在任何这些队列上工作?

答:这取决于你如何配置你的服务器,你必须创建队列,并将其分配给工人他们。 您可以有多个队列,每个队列可以有多个工作人员。

多个工作人员可以响应队列中的同一项目吗?即一个服务器将“第2项已更新”放入队列中,那么不同服务器上的工作人员1,2和3是否都会对此采取行动?或者我需要创建单独的队列?我有点想要一个pub/sub类型的任务。

回答:这也是根据您的要求,如果您想拥有一个队列以及所有工作人员,这也是有效的。
或者如果你想为每个服务器单独的队列,你也可以这样做。
任何服务器可以把工作在任何队列,但只有指定的人员将皮卡和工作对工作

是否西纳特拉监控应用生活Resque的每一个实例?或者只有一个知道所有队列和工作人员的应用程序?

答:末日监控应用程序,让你的界面,你可以看到所有工人/队列相关的信息,如正在运行的作业,等待作业,队列和失败的作业等

不Resque知道什么时候任务完成?即显示器应用程序显示任务正在进行中吗?或者只是一名工人拿走了它?答案:它的确如此,基本上还是保持内部队列来管理所有工作。

答:是的,它显示了关于工作的每个统计数据。

显示器应用程序显示完成的任务吗?即如果一项任务能够很快完成,我将能够看到在最近的某个时间点,任务完成了吗?

答:是的,你可以做
例如知道哪些工人正在使用Resque.working,同样你可以检查自己的代码库,并利用任何东西。


Resque是我们现在正在使用超过一年的一个非常强大的库。
干杯快乐编码!