gpt4 book ai didi

java - 如何将 Hazelcast 与 restful 一起使用?

转载 作者:行者123 更新时间:2023-11-29 08:54:18 25 4
gpt4 key购买 nike

我想在我的 Java 应用程序中使用 Hazelcast,但我也有 .net 应用程序需要从 Hazelcast 缓存获取/设置数据。我想使用“休息”方法。我有两个问题:

1) 如何发布和获取复杂类型?如果我有一个Person带字段的对象 name (字符串),age (整数),birthDate (日期)和 sex (枚举),我应该如何发布此信息以及我应该如何解析人员信息?

2) 我有一个缓存 IMap<String, String> .在我从 Poster 插件发布带有键“3”的数据“三”后,在 Java 端 map.get("3")返回如下内容:

RestValue{contentType='text/plain;charset=utf-8', value="three"}"

我希望这段代码在没有任何转换操作的情况下只返回“三”。

如果您提供有关此问题的信息,我将很高兴。

提前致谢...

最佳答案

听起来您当前的设置存在几种不同类型的问题。

1) 我对此没有很好的答案,因为我实际上对 .net 中的 rest 客户端知之甚少。如果您如下所述更改架构,您也可能会获得更好的结果。

2) 看起来您在这里遇到的问题是您只是将原始请求对象 (RestValue) 存储在 IMap 中,而不是存储的内容那个对象。通常对 rest api 的请求包含的信息不仅仅是发送到服务器的值,因此您必须从 rest api 中的 RestValue 中提取值。 Hazelcast RestValue 有一个名为 getValue() 的方法,因此您应该能够调用 getValue() 返回一个 byte[ ]。然后,您应该将该 byte[] 转换为 String(或您喜欢存储的任何数据类型,在这种情况下可能是 int)并存储结果在您的 IMap 中,而不是仅仅存储整个 RestValue 对象。

就拥有 .net + java 架构而言,最好以您喜欢的任何语言运行 Hazelcast-server 节点,然后拥有一个 .net hazelcast-client 节点和一个 java hazelcast-client 节点,它们都已连接到同一个集群。通过这种方式,您可以让您的所有 .net 代码在您的 .net 客户端上运行,与您的 Java 基础设施完全分离,并使用 hazelcast 在不同的语言之间进行通信。

关于java - 如何将 Hazelcast 与 restful 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21156805/

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