我使用的是camel elasticsearch组件:http://camel.apache.org/elasticsearch.html
我的假设是,基于文档,弹性搜索服务器必须与正在运行的驼峰路由在同一网络上才能工作。这是对的吗?
为了澄清,唯一可用的连接属性是'clustername'。我假设这是通过组播搜索网络来发现的。
我的代码需要连接到远程服务。这是不可能的吗?
我对弹性搜索一般都是新手。
答案 0 :(得分:1)
我在弹性搜索的自动发现方面遇到了类似的问题。我有一个尝试索引某些交换的camel路由,但是该群集位于另一个子网中,因此未被发现。
使用ES的java api,可以使用指定IP地址的TransportClient连接到远程群集。我目前没有访问代码,但ES文档中的Java API提供了干净的示例代码。例如,您可以在路径中的bean内建立这样的连接。
我还向Camel提交了一个补丁,为路由添加一个ip参数,然后使用这样的TransportClient连接到远程集群。文档说明应该可以使用Camel 2.12
希望这有帮助。