2017-06-06 53 views
0

按鏈接http://docs.hazelcast.org/docs/3.5/manual/html/restclient.html如何使用Hazelcast REST客戶端從地圖中檢索條目,其中鍵是自定義類?

Hazelcast提供了一個REST接口,即它在每個節點中提供一個HTTP服務,以便您可以使用HTTP協議訪問您的地圖。如果您想檢索條目,則可以使用GET調用。

例如:http://10.20.17.1:5701/hazelcast/rest/maps/mapName/key1.

但是,如果我的鑰匙就像是一個Java自定義對象:

public class RuleCacheKey implements Serializable { 
    private static final long serialVersionUID = -4469783255830688852L; 
    private int id; 
    private String type; 
} 

有沒有一種方法來檢索使用REST API地圖中所有的鑰匙?

回答

0

REST API通常只被認爲是「最後一招」類型的訪問接口(對於沒有本地客戶端的語言,比如PHP),因爲它的性能不如本地客戶端。另一方面,內置的REST API只支持字符串或二進制密鑰。也就是說可以構建它,但是它會更加複雜(你需要預先序列化並確保它與Hazelcast的序列化相同)。

您可能更適合在您的應用中使用本機Hazelcast客戶端,或者構建自己的特定REST API(webservice)以訪問羣集信息。最有可能的方式取決於你的確切用例。

相關問題