C++ 客户端中的缓存 Java 个对象

Cached Java objects in C++ client

我想要一个 C++ 客户端应用程序来维护来自 Java 服务器的对象缓存。对象需要兼容。我知道 Gemfire 以可序列化的格式维护它们。这意味着 Java class 需要等同于 C++ class.

在独立于语言的规范中,在公共位置定义 class 结构并生成可序列化为 PDX 的等价 Java 和 C++ class 是否有常见的做法或 Gemfire 使用的任何其他形式?

此致,
亚什

在 PDX 之前,我曾经创建我的域的语言中立表示,并使用 DataSerializable 同时生成 Java、C++ 和 .Net 类。但是,PDX 在大多数情况下都不需要这样做。我在下面附上示例配置。

如果您遇到您正在使用的 Java 不支持的类型,您仍然不必求助于生成序列化程序,但您可以专注于序列化该一种类型(参见 [= 的第 564 页) 11=]

当您对速度有疯狂的需求时,请考虑生成您自己的序列化程序,因为自动序列化程序会产生拖累。这通常不是必需的,但如果您需要,请参考以下说明:http://data-docs-samples.cfapps.io/docs-gemfire/latest/javadocs/japi/com/gemstone/gemfire/DataSerializer.html

这里是使用 pdx 自动序列化器的配置:

<!-- Cache configuration configuring auto serialization behavior -->
<cache>
 <pdx>
   <pdx-serializer>
     <class-name>com.gemstone.gemfire.pdx.ReflectionBasedAutoSerializer
     </class-name>
     <parameter name="classes">
       <string>com.company.domain.DomainObject</string>
     </parameter>
   </pdx-serializer>
 </pdx>
 ...
</cache>

如果我回答了你的问题,请打勾"Answered"。谢谢