Geode Client/Server 操作 - 保持数据序列化

问题描述

根据 geode 文档,分区数据始终保持序列化(我相信这是从客户端以序列化形式发送到服务器):

为了最小化序列化和反序列化的成本,Geode 尽可能避免更改数据格式。这意味着您的数据可能以序列化或反序列化的形式存储在缓存中,具体取决于您如何使用它。例如,如果服务器仅充当客户端之间数据分发的存储位置,则将数据保留为序列化形式,准备传输给请求它的客户端是有意义的。分区区域数据最初总是以序列化形式存储。

然而,在实践中,当使用非简单键测试 put 操作时,会收到以下错误:序列化过滤器正在拒绝类

这是否意味着数据在服务器上存储为不可序列化,或者只是验证错误(可以通过设置 SERIALIZABLE_OBJECT_FILTER 删除)?

BR

玉莲欧法

解决方法

默认情况下,值以序列化形式存储。但是密钥一旦到达服务器就会被反序列化。如果您想使用 java 可序列化密钥,您可以设置 SERIALIZABLE_OBJECT_FILTER。