Infinispan使用Protobuf marhaller而不是AdvancedExternalizer来缓存

时间:2019-04-25 10:59:56

标签: protocol-buffers infinispan

我一直在阅读有关infinispan和protobuf的一些文档: https://access.redhat.com/documentation/en-us/red_hat_data_grid/7.0/html/developer_guide/sect-protobuf_encoding

问题在于它似乎仅与HotRod查询有关,我还是找不到将其用作序列化格式。

现在我有:

GlobalConfiguration globalConfig = new GlobalConfigurationBuilder()
        .serialization()
            .addAdvancedExternalizer(new MyExternalizer())
        .build();

这种方法的唯一问题是,如果我决定更改/删除要缓存的对象中的字段,则与protobuf一起迁移将更加困难。

是否可以使用诸如ProtoStreamMarshaller之类的protobuf实现而不是AdvancedExternalizer?

1 个答案:

答案 0 :(得分:1)

是的,有可能。您不能在缓存配置上启用索引编制,也不能在客户端中调用任何查询功能