目录
现有技术
很多时候我们都需要使用调度任务,按照指定周期执行对应的应用程序,简单的可以借助Spring的定时任务完成,复杂的可以借助一些通用的调度任务框架,例如XXL-JOB。使用Spring调度任务时,需要考虑分布式加锁机制,防止不同的服务器同时运行对应的调度任务,同时,当相关机器有问题时,要完成程序的自动切换。对于XXL-JOB架构的使用,需要搭建对应的服务,当我们简单的程序应用时,投入成本就比较大了。
解决方案
本发明提供一种通用的调度任务实现方式,一方面可以完成调度任务单机计算,另一方面当主机器有问题时,可以自动切换到从节点,实现应用的热备。当然,主从机器可以根据配置实现不同的功能运行,充分提升服务器的利用率。

方案详情
整体方案底层使用spring实现,相关可变动的参数配置在配置文件中
1、配置文件初始化
初始化配置文件中的参数信息,完成HaConfig公共配置的赋值,对应相关的配置信息如下:
a)、clusterName:集群名称,不同的集群名称确定一个集群分组,用来部署不同的分组信息
b)、masterPackage:主集群需要执行的package列表
c)、slavePackage:备集群需要执行的package列表
d)、clusterType:集群分发执行组建类别 (可以选择Redis、Zookeeper等技术作为实现方式),假设我们设置redis,那么对应相关的分发都是通过redis来实现的
e)、heartbeatInterval:心跳监测时间间隔(秒)
f)、switchMasterSlaveTime :主备集群切换时间间隔(秒)

最低0.47元/天 解锁文章
1491

被折叠的 条评论
为什么被折叠?



