如何将分布式查询 API与 IMap 以外的任何数据结构一起使用?

我想使用分布式查询,创建谓词并使用该谓词从列表中过滤数据。如何将谓词与 IList 一起使用?

我已经浏览了 Hazelcast IMDG 3.12 文档,但它只显示了 IMAP 的用法。有人可以告诉我分布式查询是仅适用于 IMAP 还是也适用于其他数据结构?


蝴蝶刀刀
浏览 105回答 1
1回答

慕丝7291255

IMap是对象的集合。IList是作为集合的单个对象。目前仅对前者实施搜索匹配项。因此,要查找匹配项,您必须自己执行此操作。您可以像遍历标准 Java 列表一样遍历列表,但这意味着将完整列表检索给调用者。整个列表从它保存的位置复制到调用者,如果列表与所需的匹配项相比很大,则可能会导致网络传输效率低下。您可以提交一个可调用程序,在具有列表的主机上应用列表迭代器,运行过滤而不在网络上移动整个列表,只返回匹配项。此外,Jet 可以将列表视为源(请参阅此处),因此如果您愿意,可以构建自己的过滤器以应用于其所在的数据。临时请求可能工作量太大,但另一种选择。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java