与RabbitMQ的RCP连接到Logstash

时间:2015-07-21 14:09:06

标签: elasticsearch rabbitmq logstash

我们目前正在将我们的系统连接到elasticsearch。我们的想法是将我们的数据推送到代理(RabbitMQ),然后将其转移到elasticsearch。

由于河流在最新的弹性搜索中被弃用,我发现的唯一选择是在代理和elasticsearch之间使用logstash。

它的工作原理如下:

  

自有系统 - > RabbitMQ - > Logstash - > elasticsearch

我可以成功连接所有系统,但我们有一些请求需要等待成功响应才能继续。我发现RabbitMQ的RCP正是我所需要的,因为我可以等到消费者得到消息后再继续。

我的问题是我无法在任何地方找到如何配置logstash以使用回调队列。

logstash是否有办法使用RCP?或者是否可以在经纪人的帮助下将数据导入elasticsearch?

1 个答案:

答案 0 :(得分:1)

队列代理提供的主要好处之一是能够解耦系统并利用异步处理。如果您的系统确实需要同步确认记录已成功插入ElasticSearch,那么让应用程序直接调用ElasticSearch API可能会更好。否则,如果数据在插入ElasticSearch时被延迟,您的应用程序应该能够处理失败。