Quelle serait la manière la plus simple d'implémenter des décorateurs de compression GZIP sur JacksonSerializer pour Events et Messages dans Axon? J'essaie de GZIP JSON messages avant d'enregistrer des événements dans MySQL en tant que BLOB.

J'ai essayé d'implémenter le décorateur comme ceci:

public class GzipSerializer implements Serializer {

  private Serializer serializer;
  ...

puis le configurer en utilisant:

  @Autowired
  public void serializerConfiguration(Configurer configurer) {
    Serializer defaultSerializer = new GzipSerializer(JacksonSerializer.defaultSerializer());
    configurer.configureSerializer(configuration -> defaultSerializer)
        .configureMessageSerializer(configuration -> defaultSerializer)
        .configureEventSerializer(configuration -> defaultSerializer);
  }

mais cela ne semble pas fonctionner. Existe-t-il peut-être un moyen plus simple (ou peut-être une fonctionnalité déjà implémentée)?

0
Bojan Vukasovic 14 janv. 2020 à 11:21