【问题标题】:How to use Hazelcast REST Client to retrieve Entry from a Map where key is a customized class?如何使用 Hazelcast REST 客户端从键是自定义类的地图中检索条目?
【发布时间】:2017-06-06 07:51:10
【问题描述】:

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

【问题讨论】:

  • 您好,您有什么解决办法吗?我也在尝试做同样的事情,但在休息时得到 api。我的地图值是我想通过 REST 访问的自定义对象。
  • 我使用客户端控制台稍作改动来获取自定义类的密钥stackoverflow.com/questions/43487914/…

标签: hazelcast


【解决方案1】:

REST API 通常只被认为是一种“不得已而为之”的访问接口类型(对于没有原生客户端的语言,如 PHP),因为它的性能不如原生客户端。另一方面,内置的 REST API 仅支持字符串或二进制键。也就是说可以构建它,但它会复杂得多(您必须预先序列化并确保它与 Hazelcast 的序列化相同)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多