Attemper:构建金融与证券行业的分布式多租户任务调度平台

需积分: 50 1 下载量 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旨在为用户提供一个高效、灵活、可靠的分布式任务调度解决方案。"