camel-elasticsearch 2.11.x不能远程工作吗?

时间:2013-08-21 16:00:05

标签: elasticsearch apache-camel

我使用的是camel elasticsearch组件:http://camel.apache.org/elasticsearch.html

我的假设是,基于文档,弹性搜索服务器必须与正在运行的驼峰路由在同一网络上才能工作。这是对的吗?

为了澄清,唯一可用的连接属性是'clustername'。我假设这是通过组播搜索网络来发现的。

我的代码需要连接到远程服务。这是不可能的吗?

我对弹性搜索一般都是新手。

1 个答案:

答案 0 :(得分:1)

我在弹性搜索的自动发现方面遇到了类似的问题。我有一个尝试索引某些交换的camel路由,但是该群集位于另一个子网中,因此未被发现。

使用ES的java api,可以使用指定IP地址的TransportClient连接到远程群集。我目前没有访问代码,但ES文档中的Java API提供了干净的示例代码。例如,您可以在路径中的bean内建立这样的连接。

我还向Camel提交了一个补丁,为路由添加一个ip参数,然后使用这样的TransportClient连接到远程集群。文档说明应该可以使用Camel 2.12

希望这有帮助。