Estoy usando Spring.net 1.2 con NHibernate 2.0.1.
Dentro de mi proyecto estoy enfrentando algunos problemas de interbloqueo y además de los ajustes de la base de datos para minimizar la ocurrencia, me gustaría implementar Springs RetryAdvice para manejar esto.
No encuentro ningún ejemplo práctico de cómo configurar esto. La referencia parece ser clara acerca de cómo usarla, pero de alguna manera no puedo hacer que funcione.Cómo configurar RetryAdvice y ExceptionTranslation para Deadlock usando NHibernate y Spring
<!--Used to translate NHibernate exception to Spring.DataAccessExceptions-->
<object type="Spring.Dao.Attributes.PersistenceExceptionTranslationPostProcessor, Spring.Data"/>
<!--ExceptionHandler performing Retry on Deadlocks-->
<object name="ExceptionHandlingAdvice" type="Spring.Aspects.RetryAdvice, Spring.Aop">
<property name="retryExpression" value="on exception name DeadLockLoserException retry 3x rate (1*#n + 0.5)"/>
</object>
He añadido el atributo [Repositorio] a mis DAOs para obtener ExceptionTranslation activado y trataron de añadir el RetryAdvice a la TransactionProxyFactoryObject estoy usando pero no va a funcionar. No entiendo dónde poner este consejo. ¿Tengo que declarar un PointCut para agregarlo o cómo puedo hacerlo funcionar como se espera?
Thx de antemano - cualquier ayuda apreciada.
Para completar esto: ExceptionTranslation se logra automáticamente cuando se utiliza HibernateTemplate como realmente lo hago. – zoidbeck