如何使用Hazelcast REST Client从Key是自定义类的Map中检索Entry?

时间:2017-06-06 07:51:11

标签: hazelcast

根据链接http://docs.hazelcast.org/docs/3.5/manual/html/restclient.html

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检索地图中的所有键?

1 个答案:

答案 0 :(得分:0)

REST API通常只被认为是最后的手段"访问接口的类型(对于没有本机客户端的语言,如PHP),因为它的性能不如本机客户端。另一方面,内置REST API仅支持字符串或二进制密钥。那说它可以构建它,但它会更复杂(你必须预先序列化并确保它与Hazelcast的序列化相同)。

您最好在应用中使用原生Hazelcast客户端,或者构建自己的特定REST API(Web服务)来访问群集信息。最重要的可能取决于您的确切用例。