我想使用分布式查詢,創(chuàng)建謂詞并使用該謂詞從列表中過濾數(shù)據(jù)。如何將謂詞與 IList 一起使用?我已經(jīng)瀏覽了 Hazelcast IMDG 3.12 文檔,但它只顯示了 IMAP 的用法。有人可以告訴我分布式查詢是僅適用于 IMAP 還是也適用于其他數(shù)據(jù)結(jié)構(gòu)?
1 回答

慕絲7291255
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個贊
目前僅對前者實(shí)施搜索匹配項(xiàng)。因此,要查找匹配項(xiàng),您必須自己執(zhí)行此操作。
您可以像遍歷標(biāo)準(zhǔn) Java 列表一樣遍歷列表,但這意味著將完整列表檢索給調(diào)用者。整個列表從它保存的位置復(fù)制到調(diào)用者,如果列表與所需的匹配項(xiàng)相比很大,則可能會導(dǎo)致網(wǎng)絡(luò)傳輸效率低下。
您可以提交一個可調(diào)用程序,在具有列表的主機(jī)上應(yīng)用列表迭代器,運(yùn)行過濾而不在網(wǎng)絡(luò)上移動整個列表,只返回匹配項(xiàng)。
此外,Jet 可以將列表視為源(請參閱此處),因此如果您愿意,可以構(gòu)建自己的過濾器以應(yīng)用于其所在的數(shù)據(jù)。臨時請求可能工作量太大,但另一種選擇。
添加回答
舉報
0/150
提交
取消