轮胎使用几个弹性实例..怎么样?

时间:2013-04-04 14:17:49

标签: elasticsearch tire

我正在深入研究Tire gem文档。我需要一些方法来搜索另一个弹性实例或在另一个弹性实例上创建索引。 不要问我为什么 - 这是架构问题。

我们可以在块中定义一些基本设置:

Tire.configure do
  url 'http://localhost:9200/'
end

如何针对另一个实例运行某些命令,该怎么办? 第一个想法是创建子类并重新定义url,但这对我来说听起来不好。 有没有人知道这样做的干净方法。

1 个答案:

答案 0 :(得分:1)

不幸的是,Tire不允许在同一个Ruby进程中连接到另一个集群。这是设计的悲惨结果,将在未来版本的客户端修复。

根据您需要的功能,您的选择是:

1 /使用不同的进程连接到其他群集,使用Redis之类的东西来实现进程之间的发布/订阅通信。

2 /使用不同的Ruby客户端。

3 /使用Tire::Configuration.client使用不同的网址。