Significado de Spring @ManagerResource: persistPolicy, persistPeriod, persistLocation y currencyTimeLimit
jmx spring-annotations (2)
¿Qué significan los siguientes campos en Spring @ManagedResource
utilizado para JMX? No hay Javadoc o descripción relacionada en la documentación de Spring .
1. String persistPolicy() default ""; 2. int persistPeriod() default -1; 3. String persistLocation() default ""; 4. int currencyTimeLimit() default -1;
Estos se pasan a la api de JMX; puede encontrar más información al respecto en el documento de Java de JMX . Copiando la sección correspondiente aquí -
persistPolicy : OnUpdate|OnTimer|NoMoreOftenThan|OnUnregister|Always|Never
persistLocation : The fully qualified directory name where the MBean should be persisted (if appropriate)
persistFile : File name into which the MBean should be persisted
persistPeriod : seconds - frequency of persist cycle for OnTime and NoMoreOftenThan PersistPolicy
currencyTimeLimit : how long value is valid, <0 never, =0 always, >0 seconds
Sospecho que estos campos de anotación no tendrán ningún efecto, ver, por ejemplo: ¿Java 5 olvidó la persistencia de JMX MBean?