{"repo":"SpringHgui/OpenTask","free":true,"listed":false,"github":"https://github.com/SpringHgui/OpenTask","clone":"git clone https://github.com/SpringHgui/OpenTask.git","description":"去中心化分布式任务/作业调度系统","language":"TypeScript","stars":37,"topics":["cron","cronjob","scheduler","xxl-job","job","task"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"OpenTask 去中心设计的分布式任务调度平台，本项目不仅仅是创造一个新的轮子，旨在补充dotnet生态下分布式任务调度系统的空白，但本项目设计的并非只支持dotnet平台； 调度中心与执行器的通讯协议采用mqtt协议，方便多种语言的快速接入，调度中心采用去中心化设计，各个调度中心之间亦采用mqtt协议通讯； 调度中心自动进行任务分片，以平均每个调度节点的负载。 仓库地址 Github Gitee 当前进度 ⚠⚠⚠ 当前尚处于开发初期，请勿在重要的生产环境中使用。 - [x] web管理后台 - [x] cron任务 - [ ] 工作流（DAG） - [ ] 固定周期任务 - [x] 调度中心集群部署 - [x] 调度中心自动分片 - [x] 任务重试 - [ ] 任务故障转移 - [ ] 进行中的任务支持取消 - [x] 失败告警 未完待续... 欢迎提issue补充您的需求 快速开始 1. 调度中心部署 1. docker-compose 2. k8s 3. docker 4. 传统手动部署 2. 执行节点开发 .NetCore 可参考 src/OpenTask.Client 1. 安装nuget依赖 dotnet add package OpenTask.Core 2. 注册Handler 3. 配置文件 java 3. 管理后台查看 登录后台 localhost:8080 默认账号密码: admin/OpenTask 其他语言开发 高级配置 1. 使用已有的数据库 贡献指南 开源项目的发展离不开社区的贡献，如果您在使用本项目中遇到问题或建议，欢迎多多提issue，对于符合大众的需求，我们将尽快进行完善。 如果您在使用中遇到了bug或者有bug的修改建议等，您可以直接创建PR，感谢 1. 开发数据库搭建 2. 安装vs2022 打开 OpenTask.sln 解决方案进行开发 3. 运行 OpenTask.WebApi 后端 3. 切到 ui/vite-opentask 运行前端项目 需要安装 node20 默认用户名密码 admin/OpenTask 开源协议 MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/SpringHgui","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SpringHgui/OpenTask/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}