XXL-JOB在项目中如何应用?
1、服务器容器添加XXL-JOB的调度中心;
2、在我们的项目导XXL-JOB的核心依赖;
3、配置文件中配置调度中心地址、登录密码、执行器地址、名称等;
4、编写一个任务类,将该类放在Spring IOC 中,该类用来承载定时任务;
5、在定时任务上标注@Xxljob注解,会自动扫描该任务并注入到执行器容器。(基于方法)
(方法里面就是我们要周期性执行或者定时的业务代码);
6、在调度中心添加执行器,再新增任务即可。
评论点赞
点赞通常都是作为一个单独微服务存在,通过mq,供其他服务调用。
点赞服务的主要职责就是保存点赞记录,避免重复点赞,每次点赞成功,想mq投递消息;
其他需要点赞的服务,通常需要统计点赞的数量进行排序业务,其他服务只要监听mq,更新点 赞数量字段。
一次点赞会多次操作数据库,这里使用redis来缓存,解决高并发的问题;
当判断到没有点赞记录时,直接将点赞记录存入redis,将统计的结果缓存到redis,通过xxljob的定时任务,定时批量的的将统计的点赞数量投递到mq,监听者一方监听到消息,就会更新对应的点赞数量字段数值。(采用定时任务,批量添加,主要还是对冲mysql数据库并发能力低,经可能得降低数据库的压力,提高整体的性能)。