0

我正在研究轮胎宝石文档。我需要一些方法来搜索另一个弹性实例或在另一个弹性实例上创建索引。不要问我为什么——这是架构问题。

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

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

我应该怎么做才能对另一个实例运行一些命令第一个想法是创建子类并重新定义 url,但这对我来说听起来很糟糕。有谁知道这样做的干净方法。

4

1 回答 1

1

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

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

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

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

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

于 2013-04-05T08:08:02.593 回答