使用@Schedule注解的定时方法被执行两次的问题求助
@Schedule注解的定时方法被执行两次的问题求助
各位大佬好,我碰到个头疼的问题,想请教下大家:
我写了一个需要在指定时间执行的方法,用@Schedule注解来做定时触发,这个方法的功能是发送邮件。现在定时的时间是没问题的,邮件确实会在我设置的17:10发送,但每次都会收到两封邮件,这明显是我的定时方法被执行了两次。
我的代码结构如下:
@Singleton public class ScheduledClass{ @EJB private SomeService someService; @Schedule(hour = "17", minute = "10", persistent = false) public void scheduledMethod(){ try{ // 这里是发送邮件的业务逻辑 } } }
我有点怀疑是不是@Singleton注解的问题导致了这个情况?有没有朋友遇到过类似的问题,或者能帮我排查下可能的原因呀?
备注:内容来源于stack exchange,提问作者sarimsak
相关产品推荐
相关产品推荐

