轮询Elasticsearch的替代方法

时间:2015-12-23 04:16:57

标签: java elasticsearch

我们构建了一个系统,用户在Elasticsearch中显示新记录。我们的系统有一个后端Java客户端,它可以频繁地(30秒)对任何新数据进行Elasticsearch轮询。

当新记录插入数据库时​​,Elasticsearch是否有办法通知我们的程序?

1 个答案:

答案 0 :(得分:2)

目前还不可能,但issue #1242 (Changes API)中正在进行的讨论已经持续了4年多了!很多人都要求这个功能。

目前,我担心你没有进行投票,或者你可以查看以下两个插件,看看它们是否适合你:

  • changes plugin:这个允许你发出请求并等待(直到某个超时),直到发生变化
  • web socket plugin:这个可能更有前途,并为Elasticsearch添加了Web套接字支持,允许您直接将通知从ES推送到Java后端和/或前端

此外,根据您的Elasticsearch的填充方式,每次向Elasticsearch发送新文档时,该进程(Logstash等)都可能会调用Java后端中的webhook。