A distributed retry and task scheduling platform dedicated to improving the consistency of distributed business systems
- Ease of use and low service access cost. Avoid relying on the technical level of R&D personnel to ensure stability
- Flexibility to dynamically adjust configurations, start/stop tasks, and terminate running tasks
- The operation is simple and you can get started in minutes. It supports CRUD operations on task data on the WEB page.
- Data dashboard real-time management and control system task data
- Distributed retry tasks support diverse backoff strategies, diverse retry types, traffic control, etc.
- Distributed scheduling tasks provide rich task triggering strategies, task orchestration, task sharding, stop recovery, failure retry, etc.
- Task data management can ensure that data is not lost and data can be played back with one click.
- The containerized deployment server supports docker container deployment
- The high-performance scheduling platform supports dynamic expansion and contraction of server nodes.
- Supports diversified alarm methods including email, corporate WeChat, DingTalk, and Feishu
Comparison of retry plans
Design thinking
Change log
- Support distributed task scheduling [ new ]
1.1 Supports second-level tasks [ New ]
1.2 Supports clustering, broadcasting, and sharding task modes [ New ]
1.3 Supports discard, coverage, and parallel blocking strategies [ New ]
1.4 Supports fixed time and CRON expressions (the page can directly generate CRON expression) interval [ New ]
1.5 Supports failed retry [ New ]
1.6 Supports task timeout mechanism [ New
] 1.7 Simple and easy-to-use management system [ New ] 1.8
High-performance task scheduling and supports dynamic horizontal expansion [New] New ]
1.9 Execute three database types: MYSQL, Mariadb, and postgresSQL at the same time
....
- Supports retry scenario execution timeout setting [ New ]
- Supports increasing the number of tasks acquired by the system through dynamic calculation and providing the system's scheduling rate [ New ]
- Mechanism to optimize load balancing using bucket mechanism [ New ]
- Use time wheel to optimize retry task scheduling, greatly improving the accuracy of scheduling [ New ]
- Reduce the interaction between tasks by using different Akka dispatchers [ New ]
- Fixed the issue where all nodes in the distributed lock failed to acquire the lock [BUG]
- The image supports two system architectures: linux/arm64 and linux/amd64 [ new ]
- Optimize client registration and renewal issues [ Optimization ]
- Added IP address and port to the retry task scheduling log details to facilitate viewing of relevant routing information [ New ]
Participant Design Developer List
- https://gitee.com/zorro215
- https://gitee.com/zhengweilins
- https://gitee.com/zuojunlin
- https://gitee.com/zsg1994
TODO LIST
- Dashboard adds task scheduling data display
- New task scheduling failure alarm notification
- Task scheduling adds the ability to manually pause, cancel, and resume executing tasks
- Retry Alarm New retry task enters the dead letter queue alarm type
- Alarm support notification to the person in charge configuration
project address
Official website: https://www.easyretry.com/
gitee:https://gitee.com/aizuda/easy-retry.git
github:https://github.com/aizuda/easy-retry.git
If it's convenient, give the project a star. Your support is the driving force for us to move forward!