【发布时间】:2017-08-02 11:03:20
【问题描述】:
我计划使用 IgniteDataStreamer 和 StreamVisitor API 来过滤某些类型的数据,然后再将其缓存。
在将流数据放入点燃缓存之前,是否有任何其他方法或 API 用于过滤流数据。
我知道一旦将数据放入缓存中,就可以进行正常的 SQL 过滤方式。
【问题讨论】:
标签: ignite
我计划使用 IgniteDataStreamer 和 StreamVisitor API 来过滤某些类型的数据,然后再将其缓存。
在将流数据放入点燃缓存之前,是否有任何其他方法或 API 用于过滤流数据。
我知道一旦将数据放入缓存中,就可以进行正常的 SQL 过滤方式。
【问题讨论】:
标签: ignite
StreamVisitor 允许您直接在数据所在的远程节点上实现自定义过滤逻辑。
另一种选择是实现自定义CacheStore
CacheStore.loadCache
当然,如果可能的话,您可以在将数据输入数据流送器之前对其进行过滤。
【讨论】:
CacheInterceptor 更像StreamVisitor,与Streamers 没有直接关系。 CacheInterceptors 在即将放置条目的节点上执行(也有额外的回调)。我建议你坚持使用Streamer+StreamVisitor 或CacheStore
IgniteDataStreamer+StreamVisitor。