Buenas a todos,
llevo un tiempo intentando mejorar el rendimiento de una pequeña aplicación de pruebas que consiste en atender y despachar compras de X en orden de llegada (entradas, tickets o lo que sea, da igual) de tal forma que al menos consiga alcanzar algo aceptable como cientos de peticiones por segundo consistentemente. Hasta el momento no he podido avanzar sin perjuicio de un funcionamiento poco fiable: errores de transacciones en db, lentitud, etc
El escenario es relativamente sencillo: N clientes realizan 1 o más compras de estos elementos, se entregan y se descuenta el importe asociado a la compra d un monedero.
¿Cuál es la mejor forma de abordar este tipo de escenarios donde se requiere atender un alto número de peticiones por segundo pero manteniendo y despachando consistemente y efizcamente los elementos?
He probado con DeferredResults y separando los 3 procesos en diferentes transacciones (@Transactional/@Async...) pero no consigo mejorar gran cosa.
Gracias.