Какой самый простой способ реализовать декораторы сжатия GZIP на JacksonSerializer
для Events
и Messages
в Axon? Я пытаюсь GZIP JSON сообщения перед сохранением событий в MySQL как BLOB.
Я пытался реализовать декоратор, как это:
public class GzipSerializer implements Serializer {
private Serializer serializer;
...
, а затем настраивал его с помощью:
@Autowired
public void serializerConfiguration(Configurer configurer) {
Serializer defaultSerializer = new GzipSerializer(JacksonSerializer.defaultSerializer());
configurer.configureSerializer(configuration -> defaultSerializer)
.configureMessageSerializer(configuration -> defaultSerializer)
.configureEventSerializer(configuration -> defaultSerializer);
}
но, похоже, не работает. Есть ли какой-нибудь более простой способ (или, возможно, уже реализованный функционал)?