分布式定时任务解决方案-spring boot整合JMS以及Redis实现
来源:互联网 发布:交易软件 编辑:程序博客网 时间:2024/05/16 06:45
最近需要设计一个分布式的定时任务的方案,从理论上来说,Quartz已经提供了一套完善的分布式定时任务的解决方案,但是由于系统目前已有JMS集群和Redis Sentinel集群,如果想要在目前已有的架构上,实现了一个简单的分布式定时任务的话,如何来做了?总体架构设计图如下:
redis集群:提供分布式的缓存,以及实现简单的分布式锁http://blog.csdn.net/liuchuanhong1/article/details/54668460
Node1~Node3节点:定时从数据库中查询需要执行的任务,由于查询的结果是List,如果3个Node节点同时查库,并将查询的结果推送到中间件集群中,那么待执行的任务肯定是会重复的(分库的话,另说)。换句话说,同一时间,只允许一个Node节点活动,没有获取到分布式锁的节点则阻塞,直到获取到锁,同时避免出现单节点故障。
JMS集群:解耦,Node节点会将从数据库中查询出的待处理任务推送到JMS对应的队列中。
Execute Node节点:监听JMS的队列,并从队列中取出待执行的任务,并异步执行http://blog.csdn.net/liuchuanhong1/article/details/54603546
0 0
- 分布式定时任务解决方案-spring boot整合JMS以及Redis实现
- spring boot-分布式定时任务中,异步执行时JMS无法重新投递消息
- 【spring-boot】 springboot整合quartz实现定时任务(转载)
- Spring Boot整合Quartz实现定时任务表配置
- spring boot整合quartz实现多个定时任务
- spring boot整合redis实现shiro的分布式session共享
- Spring Boot 实现定时任务
- 【Spring Boot】定时任务实现
- Spring Boot 实现定时任务
- spring boot实现定时任务
- Spring Boot 实现定时任务
- quarzy实现定时任务以及和spring整合
- 整合spring实现定时任务
- spring boot整合JMS(ActiveMQ实现)
- spring boot整合JMS(ActiveMQ实现)
- 2种基于简单定时任务实现分布式定时任务的技术解决方案(zookeeper、redis和内联MQ)
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- 递归(一)几个简单的递归例子
- LeetCode 3. Longest Substring Without Repeating Characters
- Oracle常见死锁发生的原因以及解决方法
- Chapter 3 ADC and DAC
- Linux的3个文件时间
- 分布式定时任务解决方案-spring boot整合JMS以及Redis实现
- 点线面的融会贯通学习方法探讨
- 小白初装SQL Server 2008遇到的问题
- 跟小博老师一起学Servlet ——Servlet之HttpServletResponse
- 使用Notepad++批量转换源代码编码方式
- Navicat for MySQL触发器更新和插入操作
- web获取路径
- ZooKeeper理解
- jieba 分词自定义词典问题