Protocol buffers Infinispan对我的缓存使用Protobuf marhaller而不是AdvancedExternalizer

Protocol buffers Infinispan对我的缓存使用Protobuf marhaller而不是AdvancedExternalizer,protocol-buffers,infinispan,Protocol Buffers,Infinispan,我一直在阅读一些关于infinispan和protobuf的文档: 问题是,它似乎只与HotRod查询相关,我无论如何也找不到将其用作序列化格式的方法 现在我有: GlobalConfiguration globalConfig = new GlobalConfigurationBuilder() .serialization() .addAdvancedExternalizer(new MyExternalizer()) .build(

我一直在阅读一些关于infinispan和protobuf的文档:

问题是,它似乎只与HotRod查询相关,我无论如何也找不到将其用作序列化格式的方法

现在我有:

GlobalConfiguration globalConfig = new GlobalConfigurationBuilder()
        .serialization()
            .addAdvancedExternalizer(new MyExternalizer())
        .build();
这种方法的唯一问题是,如果我决定更改/删除正在缓存的对象中的字段,那么使用protobuf进行迁移将更加困难


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

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