Я использую Hazelcast для членов и клиентов со следующим контекстом:
Как показано на диаграмме выше:
- Я хочу, чтобы клиенты контролировали (де) сериализацию и добавляли новых клиентов без участия участников Hazelcast в бизнесе сериализации.
- Хотите сделать Hazelcast Map постоянным на основе соглашений об именах, например, Все карты с шаблоном соответствия "* Store" должны быть сохранены в Cassandra db.
- Поскольку я решил сохранить в двоичном формате, я хотел бы, чтобы тот же байт [], сохраненный в hazelcast, был передан в интерфейс mapstore.
Моя проблема в том, что hazelcast, кажется, применяет десериализатор перед вызовом метода mapstore .store () и ищет класс сериализатора с первоначально сохраненным typeId на стороне сервера. Логическим решением является то, что hazelcast не применяет десериализатор для mapstore, если мой тип mapstore является байтом [], или позволил мне определить десериализатор, который будет работать независимо от typeId. Похоже, оба не представляется возможным.
Любая идея для решения проблемы очень ценится.