我有两个程序,一个是Java,另一个是Python。 在Java上我需要在Hazelcast IMap中存储一个HashMap,并将其作为字典在Python上获取,是否可能?
答案 0 :(得分:0)
答案 1 :(得分:0)
如果您想使用Hazelcast,我建议您使用已经支持Apache Avro或Protobuffers等语言的序列化。这样你就可以对双方进行序列化和反序列化。
在Hazelcast中,您需要使用StreamSerializer接口并将序列化转发到生成的类,例如: protobuf的。注册序列化器,你就可以了。
答案 2 :(得分:0)
Hazelcast已经拥有一个很好的Python客户端库,可用于此目的。资源可以从主页https://hazelcast.org/clients/python/
下载代码示例位于github https://github.com/hazelcast/hazelcast-python-client/tree/master/examples 例如:
import hazelcast
config = hazelcast.ClientConfig()
# Hazelcast.Address is the hostname or IP address, e.g. 'localhost:5701'
config.network_config.addresses.append('Hazelcast.Address')
# blocking map
my_map = client.get_map("map-name").blocking()
or
my_async_map = client.get_map("map-name")
please check the examples in Github
答案 3 :(得分:0)
可能,Noctarius已经分享了这些例子。唯一需要注意的是双方都使用IdentifiedDataSerializable序列化。