Protocol buffers Infinispan对我的缓存使用Protobuf marhaller而不是AdvancedExternalizer
我一直在阅读一些关于infinispan和protobuf的文档: 问题是,它似乎只与HotRod查询相关,我无论如何也找不到将其用作序列化格式的方法 现在我有:Protocol buffers Infinispan对我的缓存使用Protobuf marhaller而不是AdvancedExternalizer,protocol-buffers,infinispan,Protocol Buffers,Infinispan,我一直在阅读一些关于infinispan和protobuf的文档: 问题是,它似乎只与HotRod查询相关,我无论如何也找不到将其用作序列化格式的方法 现在我有: GlobalConfiguration globalConfig = new GlobalConfigurationBuilder() .serialization() .addAdvancedExternalizer(new MyExternalizer()) .build(
GlobalConfiguration globalConfig = new GlobalConfigurationBuilder()
.serialization()
.addAdvancedExternalizer(new MyExternalizer())
.build();
这种方法的唯一问题是,如果我决定更改/删除正在缓存的对象中的字段,那么使用protobuf进行迁移将更加困难
是否可以使用ProtoStreamMarshaller之类的protobuf实现而不是AdvancedExternalizer?是的,这是可能的。您不能在缓存配置上启用索引,也不能在客户端中调用任何查询功能