2

我有 2 台机器运行相同的工人。一台机器应该是“主要的”,因为它非常强大,而另一台机器应该作为主要机器出现故障或崩溃时的备用服务器。当主机启动并运行时,只要有可用的工作人员,所有作业都应默认为主机。

从我的测试中,我注意到 gearmanD 随机选择一台机器来发送作业。有什么办法可以优先考虑将作业发送到的机器吗?

例子:

主机器运行 8 个同一个 worker 实例 备份机器运行 1 个实例

做:使用主机器,直到没有更多可用的工作人员来填满作业队列,然后继续使用备用机器。

有什么方法可以做到这一点?

谢谢大家!

4

1 回答 1

0

我认为当前的 API 不可能做到这一点。不过,您可以在每个工作服务器上运行 2 个 gearmand,并将它们都设置在客户端中,这是功能强大的机器的第一个。这样,至少我所知道的客户端 API 的当前版本,将首先使用第一个 gearmand 及其工作程序,如果不可用,它将切换到第二个,它的机器工作人员功能较弱。 .

于 2010-04-22T14:36:17.630 回答