Infinispan использует Protobuf marhaller вместо AdvancedExternalizer для моего кэша - PullRequest
0 голосов
/ 25 апреля 2019

Я читал некоторую документацию по 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. * ​​1009 *

Можно ли использовать реализацию protobuf, такую ​​как ProtoStreamMarshaller, а не AdvancedExternalizer?

1 Ответ

1 голос
/ 29 апреля 2019

Да, это возможно. Вы не можете включить индексирование в конфигурации кеша, а также не вызывать какие-либо функции запросов в клиенте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...