Il codice condiviso include:
- Un generatore di interfaccia di comando super-POJO (nella versione 20241101, è compatibile solo con Java 8)
- Una libreria che implementa una versione del mapper per tradurre i super-POJO in POJO e viceversa.
Il generatore super-POJO è essenziale per mantenere una logica di business coerente tra diverse versioni della stessa interfaccia Open API.
Il codice condiviso include:
Il processo di traduzione della riflessione è lento e, se ci sono molte richieste, può creare un collo di bottiglia.
Sulla base dei miei test, che hanno comportato la gestione di diverse centinaia di richieste al secondo, l'esecuzione tende a bloccarsi durante i primi secondi.
Dopo quel periodo iniziale, l'esecuzione diventa significativamente più veloce.
Ci sono alcuni motivi per cui questo potrebbe verificarsi:
Prova a riscaldare l'esecuzione prima di aprire le porte di ascolto per evitare un ritardo all'inizio.
Il generatore super pojo nasce dalla necessità di unificare diverse versioni di modelli pojo, per cercare di offrire una logica comune a tutte le versioni.
È possibile visualizzare ulteriori dettagli sull'applicazione e la libreria associata nelprogetto superpojo-model su github