我们目前正在将我们的系统连接到elasticsearch。我们的想法是将我们的数据推送到代理(RabbitMQ),然后将其转移到elasticsearch。
由于河流在最新的弹性搜索中被弃用,我发现的唯一选择是在代理和elasticsearch之间使用logstash。
它的工作原理如下:
自有系统 - > RabbitMQ - > Logstash - > elasticsearch
我可以成功连接所有系统,但我们有一些请求需要等待成功响应才能继续。我发现RabbitMQ的RCP正是我所需要的,因为我可以等到消费者得到消息后再继续。
我的问题是我无法在任何地方找到如何配置logstash以使用回调队列。
logstash是否有办法使用RCP?或者是否可以在经纪人的帮助下将数据导入elasticsearch?
答案 0 :(得分:1)
队列代理提供的主要好处之一是能够解耦系统并利用异步处理。如果您的系统确实需要同步确认记录已成功插入ElasticSearch,那么让应用程序直接调用ElasticSearch API可能会更好。否则,如果数据在插入ElasticSearch时被延迟,您的应用程序应该能够处理失败。