Spring AOP Aspectにタイムアウト実行を提供する方法は?Spring AOPのタイムアウト実行Aspect Aspect
私はメソッドの実行を停止したいない場合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