Java,Spring定时器@Scheuled,后台定时轮询简易方法

说到轮询,大多数都使用websocket轮询,或亦是redis,rabbitMQ等,业务需求,今日想出一种简易的轮询方法, 记录一下,如有错误,大佬门轻喷。

需求假设:
页面显示今日天气状况,天气是实时改变的,所以每个一小时或者半小时更新。所以需要后台定时执行一次请求获取天气信息,来更新天气情况等等

直接上代码


//省略controller service代码

@Service
public class WeatherServiceImpl implements WeatherService{
	//先获得天气情况,util封装了天气情况具体请求接口
	public static Map data = Util.getWeatherData;

	//每半个小时执行一次,具体参数写法可自行百度 @scheduled时间参数配置
	@Scheduled(cron = "0 0/30 * * * *")
	public void weatherScheduled(){
		data = Util.getWeatherData;
	}

	@Override
	public Map getWeather(){
		return data;
	}
}

这样就可简易的获取实时天气数据了。

这便是一个简易的轮询,数据量不大,轮询时间不长可以使用

数据量大,需要实时精准的还是使用消息中间件吧!~

如有错误,烦请告知并提出修改,谢谢~~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值