gpt4 book ai didi

java - Hazelcasl Rest API 二进制对象

转载 作者:行者123 更新时间:2023-12-01 11:57:14 25 4
gpt4 key购买 nike

我正在使用 Hazelcast 的 Rest API 客户端。 MAP中存储的对象是BINARY格式的。

如何从 Rest 客户端查看这些对象?

最佳答案

我使用AsyncHTTPClient图书馆作为休息客户端。我假设您使用标准 Java 序列化,并且类 Person 实现了可序列化。

将对象存储在 Hazelcast 中

public class MyHazelcastClient {
public static void main(String[] args) {
HazelcastInstance hzClient = HazelcastClient.newHazelcastClient();
Person person = new Person("Vik");
final IMap<Object, Object> hzClientMap = hzClient.getMap("default");
hzClientMap.set("key1", person);
hzClient.shutdown();
}
}

使用 REST api 从 Hazelcast 读取对象

    public class RestClient {
public static void main(String[] args)
throws ExecutionException, InterruptedException, IOException, ClassNotFoundException {
AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
Response r = asyncHttpClient.prepareGet("http://127.0.0.1:5701/hazelcast/rest/maps/default/key1")
.execute().get();
ObjectInputStream objectInputStream = new ObjectInputStream(
new ByteArrayInputStream(r.getResponseBodyAsBytes()));
final Person o = (Person) objectInputStream.readObject();
System.out.println(o.toString());
}
}

希望对您有帮助!

干杯,

维克

关于java - Hazelcasl Rest API 二进制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com