Как я могу обеспечить выполнение тайм-аута для параметра AOP Spring AOP?, обеспечивающий выполнение тайм-аута для параметра AOP Spring AOP
регистратор метод MyAspect не должно занять больше времени, чем выполнение 30 секунд, если не я хотел бы, чтобы остановить выполнение метода. Как я могу это сделать?
MyAspect Код:
@Aspect
@Component
public class MyAspect {
@Autowired
private myService myService;
@AfterReturning(pointcut = "execution(* xxxxx*(..))", returning = "paramOut")
public void logger(final JoinPoint jp, Object paramOut){
Event event = (Event) paramOut;
myService.save(event);
}
}
MYSERVICE Интерфейс:
public interface myService {
void save(Event event);
}
myServiceImpl:
@Service
@Transactional
public class myServiceImpl implements myService {
@PersistenceContext
private EntityManager entityManager;
@Override
public void save(Event event) {
entityManager.persist(event);
}
}
Пожалуйста, вставьте код в вопрос –
@LajosArpad сделано, что я хочу сделать, это: избегать, что метод логгера моего Аспекта принимает неограниченное выполнение времени. Спасибо – user2602584
Я бы предложил использовать асинхронное ведение журнала, тогда он может потребоваться, хотя это и нужно. – Taylor