• 【2】基于zookeeper,quartz,rocketMQ实现集群化定时系统


    <一>项目结构图

    (1)ZK协调分配

    ===>集群中的每一个定时服务器与zookeeper交互,由集群中的master节点进行任务划分,并将划分结果分配给集群中的各个服务器节点。

    ===>保证每台定时服务器的节点持有唯一的定时任务。

    ===>当集群中有节点宕机,保证宕机的节点持有的任务会被重新分配到正常运行的服务器节点上。

    ===>将协调的结果交给本地容器

    (2)本地容器

    ===>持有本定时服务器持有的定时任务

    ===>将本地容器的任务推送到quartz的容器中,使其完成定时任务触发

    (3)Quartz

    ===>该容器触发定时任务,将任务发送到jms消息上,由业务服务器监听触发业务定时。

    <二>zookeeper上如何协调任务分配的节点创建结构

    (1)Server节点下的子节点,为定时服务器集群中的服务注册节点

    (2)Task节点下的子节点,为定时系统所有的定时任务的节点。

    (3)每一个task任务节点下会有唯一一个子节点,该子节点是定时服务集群中服务器唯一持有该任务的机器节点。

  • 相关阅读:
    document
    reg() replace
    BOM和DOM的区别
    注册表
    实现移动端通过下拉菜单栏实现pc端的导航栏
    通过ajax获取api,并且通过jquery获取自定义属性
    git的使用
    当盒子不设置width,而设置max-width遇到的问题
    CSS之position
    JavaScript之数组常用的方法
  • 原文地址:https://www.cnblogs.com/shangxiaofei/p/6770174.html
Copyright © 2020-2023  润新知