今天在搞定时任务,突然报了这个问题,发现是在使用@Scheduled这个注解时,忘记设置参数了,比如配置一个默认的延期时间fixedDelay
这里的fixedDelay单位是毫秒,写个3000就是代表着3秒执行一次!
@Scheduled(fixedDelay = 3000)
public void produceMsgScheduled(){
jmsMessagingTemplate.convertAndSend(queue,"*****Scheduled"+ UUID.randomUUID().toString().substring(0,6));
System.out.println("produceMsgScheduled send");
}
如果配置了这个参数,就需要在springboot的主启动类配置@Enablescheduling
代码如下:
@SpringBootApplication
@EnableScheduling
public class BootActiveProduceApplication {
public static void main(String[] args) {
SpringApplication.run(BootActiveProduceApplication.class, args);
}
最终执行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420172519266.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTM2OTQ0MA==,size_16,color_FFFFFF,t_70)
这里时定时向MQ发送消息,所以MQ的消息数量就会自动加
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210420172559845.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)