El código compartido, incluye:
- El generador de super-pojos de interfaz de comandos (en la versión de 20241101, sólo funciona con java-8)
- La librería que implementa una versión del mapeador para traducir de super-pojos a pojos y viceversa.
El generador de super-pojos aparece como necesidad para tener una lógica de negocio común o casi común a diferentes versiones de la misma interfaz de Open Api.
El código compartido, incluye:
La traducción por reflexión es lenta y, si hay muchas peticiones, puede ser un cuello de botella.
En las pruebas que he hecho (con una tasa de varios cientos de peticiones por segundo), se ve que la ejecución se atasca durante los primeros segundos.
Tras ese tiempo, va rapidísimo.
Es posible que eso ocurra:
Si se quiere que no haya tiempos lentos al principio, se puede pensar en precalentar la ejecución antes de abrir los puertos a la escucha.
El generador de super pojos nace como necesidad de unificar diferentes versiones de modelos de pojos, para tratar de ofrecer una lógica común a todas las versiones.
Puedes ver más detalles de la aplicación y de la librería asociada en el proyecto superpojo-model de github