Attemper:构建金融与证券行业的分布式多租户任务调度平台
需积分: 50 158 浏览量
更新于2024-12-15
1
收藏 928KB ZIP 举报
资源摘要信息: "attemper是一个基于Java语言开发的分布式、多租户的任务调度平台,使用Quartz和Camunda作为主要技术栈。该平台支持定时任务调度与API触发任务,引入了工作流引擎Camunda以支持工作流式任务编排。同时,attemper支持并发和批量任务调度,以及参数的传递。作为一个分布式任务调度系统,它还实现了Redis分布式锁和Quartz数据库悲观锁的双锁机制,以保证任务执行的同步和一致性。
attemper平台是基于Spring Boot框架开发的,这使得它能够与微服务架构无缝集成。它支持多种数据库,包括但不限于Mysql、Oracle、Sql Server和PostgreSQL。此外,attemper还能够与Eureka这样的注册中心集成,并且可以与Spring Cloud生态中的其他注册服务中间件进行扩展集成。
该平台支持多种脚本任务执行,比如Shell和Python,提供任务类型包括父子任务、并发任务、分支判断任务等。在任务传递参数方面,attemper支持任务之间的参数传递与参数替换功能。
attemper还具备强大的告警功能,支持通过邮件、钉钉、企业微信等渠道进行任务调度状态的通知。它支持延迟任务(预约操作),以及适应金融和证券行业的交易日历。在国际化方面,attemper支持中文和英文,并且考虑到了时区差异,使得它适用于全球不同地区。
从技术角度来看,attemper平台的设计考虑了多租户场景,能够在不同租户间隔离任务调度,保证了系统的高可用性和扩展性。Quartz的使用保证了定时任务的精确调度,而Camunda的引入则为复杂的业务流程提供了强大的工作流处理能力。Spring Boot框架的使用保证了快速开发和部署,而与Spring Cloud的集成则为整个平台提供了一个稳定且可扩展的微服务环境。
整个平台不仅关注于任务调度的准确性与可配置性,而且在用户体验方面也做了优化,使得非技术用户也能相对容易地进行任务的编排和调度。总体而言,attemper旨在为用户提供一个高效、灵活、可靠的分布式任务调度解决方案。"
2020-07-28 上传
2020-12-30 上传
2021-06-17 上传
2024-04-29 上传
2008-07-02 上传
2010-01-14 上传
2013-01-02 上传
2011-06-29 上传
YoviaXU
- 粉丝: 51
- 资源: 4627
最新资源
- 单片机MCS-51系列指令快速记忆法
- S2410核心板原理图
- A planar four-port channel drop filter in the three-dimensional woodpile photonic crystal
- 计算机视觉方面的一些内容
- 交通灯控制器的VHDL设计
- 2009年软件设计师下午题预测题
- PLSQL中的多进程通信技术.doc
- 物流管理系统之毕业设计
- 一元多项式的基本运算
- 毕业设计大礼包直流电动机控制系统 声控小车
- Matlab图形用户界面编程_中文参考手册
- C#简明教程(简单明了,适合初学者)
- 2006年考研英语真题
- GDB完全手册-很简单的
- 《C++Template》(侯捷)
- ActionScript_3.0_Cookbook_中文版