O código compartilhado inclui:
- Um gerador de interface de comando super-POJO (na versão 20241101, ele só é compatível com Java 8)
- Uma biblioteca que implementa uma versão do mapeador para traduzir super-POJOs para POJOs e vice-versa.
O gerador super-POJO é essencial para manter uma lógica de negócios consistente em diferentes versões da mesma interface Open API.
O código compartilhado inclui:
O processo de tradução de reflexão é lento e, se houver muitos pedidos, pode criar um gargalo.
Com base nos meus testes, que envolveram o tratamento de várias centenas de pedidos por segundo, a execução tende a parar durante os primeiros segundos.
Após esse período inicial, a execução torna-se significativamente mais rápida.
Existem algumas razões pelas quais isso pode ocorrer:
Tente aquecer a execução antes de abrir os portos de escuta para evitar um tempo de atraso no início.
O gerador de super pojo nasceu da necessidade de unificar diferentes versões de modelos pojo, a fim de tentar oferecer uma lógica comum a todas as versões.
Você pode ver mais detalhes sobre o aplicativo e a biblioteca associada noprojeto superpojo-modelo no github