6.3. 配置故障转移
红帽构建的 Rhea 允许您以编程方式配置备用连接端点程序。
要指定多个连接端点,请定义一个函数来返回新的连接选项,并在 connection_details
选项中传递函数。每次连接尝试调用该函数一次。
示例:配置故障切换
var hosts = [{hostname: "alpha.example.com", port: 5672}, {hostname:"beta.example.com", port: 5672}]; var index = -1; function failover_fn() { index += 1; if (index == hosts.length) index = 0; return {host: hosts[index].hostname, port: hosts[index].port}; }; var opts = { host: "example.com", connection_details: failover_fn } container.connect(opts);
这个示例为主机列表实施重复循环故障转移。您可以使用此接口来实现自己的故障切换行为。