如何在Hazelcast

时间:2015-10-26 13:34:56

标签: java c# caching hazelcast

我希望我的分布式缓存可用于不同语言的应用程序(比如C#,Java)。 我通过Java API填充我的Cache,如下所示

IMap.put(1,new Person(“anonymous”));

现在这个Person是一个Java类。如果C#客户端需要访问和使用此缓存,我想它将无法做到这一点,除非Class在某种程度上与语言无关。(C#知道如何制作C#特定对象)

我阅读了有关便携式序列化的Hazelcast文档,似乎有一项规定可以做到这一点。 http://docs.hazelcast.org/docs/3.5/manual/html/portableserialization.html

My Person类现在实现了Portable接口,并实现了Portable Interface中定义的所有方法。 我的问题是C#Client如何访问此缓存? C#中是否还需要一个POJO来实现Portable接口?

  1. 通过C#POJO实现Portable接口是否足够?
  2. 我还需要其他任何东西,以便用不同语言编写我的客户吗?
  3. 另外如果说我的Java Person类被修改了(添加了一个新属性。这还需要更改我的C#POJO)。我读了一些关于便携版的内容。我是否可以使用此版本来确保Java POJO中的更改不会影响C#客户端?

0 个答案:

没有答案