ehcache es una bestia enormemente configurable, y los ejemplos son bastante complejos, a menudo implican muchas capas de interfaces.ejemplo de Hello World para ehcache?
¿Alguien ha encontrado el ejemplo más simple que simplemente almacena en caché algo así como un solo número en la memoria (no distribuido, no XML, tan pocas líneas de Java como sea posible). El número se guarda en la memoria caché por ejemplo 60 segundos, luego la siguiente solicitud de lectura hace que obtenga un nuevo valor (por ejemplo, llamando a Random.nextInt() o similar)
Es más rápido/más fácil escribir nuestro propio caché para algo como este con un singleton y un poco de sincronización?
No Spring please.
Muy bonito, gracias! Sin embargo, esto no da nada más de un singleton con una comprobación de tiempo de espera (now-updatedat). Lo ideal es que la memoria caché devuelva el resultado anterior mientras se activa y obtiene uno nuevo, para evitar que todos los hilos de lectura se bloqueen durante varios segundos. ¿Puede ehcache hacer esto, o debería seguir usando un singleton y sincronización? ¡Muchas gracias! – wingnut
EhCache, hasta donde yo sé, no tiene funcionalidad incorporada para un control de tiempo en la última actualización. Puede borrar la entrada de la memoria caché al actualizar, o hacer su propia comprobación antes de tomar desde la memoria caché. EhCache tendrá una marca de tiempo de cuando se insertó el objeto, por lo que se hace por usted. También manejará la eliminación de objetos utilizados con poca frecuencia cuando su caché se llene. Finalmente, le permite hacer más cosas en el futuro, si lo desea. Pero, sí, a veces escribir el tuyo es más simple. – jbrookover
gracias por su valiosa respuesta – Jamsheer