我已经在Ignite中实现了自定义CacheStore以与Elastic Search进行通信。我的问题是,有什么方法可以让Ignite进行Elastic Search DB中发生的任何更改?
答案 0 :(得分:3)
Ignite的CacheStore是面向拉的:它们从数据库中提取数据,但DB不会将更新推送到Ignite。这是因为大多数数据库没有强大的更新通知机制(对于MVCC / SQL事务,实际上不可能在所有情况下都能正确实现)。
您可以尝试在Elasticsearch侧面的某个地方启动Ignite的DataStreamer,将所有更新推送到它。当然,这将需要开发工作。