同步操作将从 Gui.H/OpenTask 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
去中心设计的分布式任务调度平台,本项目不仅仅是创造一个新的轮子,旨在补充dotnet生态下分布式任务调度系统的空白,但本项目设计的并非只支持dotnet平台;
调度中心与执行器的通讯协议采用mqtt协议,方便多种语言的快速接入,调度中心采用去中心化设计,各个调度中心之间亦采用mqtt协议通讯;
调度中心自动进行任务分片,以平均每个调度节点的负载。
http://opentask.run/
账号:admin
密码:OpenTask
⚠⚠⚠ 当前尚处于开发初期,请勿在重要的生产环境中使用。
未完待续...
欢迎提issue补充您的需求
# 克隆本项目
cd deploy/docker-compose
docker-compose up -d
k8s
docker
传统手动部署
dotnet add package OpenTask.Core
IHost host = Host.CreateDefaultBuilder(args)
.ConfigureServices((ctx, services) =>
{
_ = services.AddOpenTaskWorker(ctx.Configuration.GetSection("OpenTaskWorker"), options =>
{
options.AddHandler<DemoJobHandler>();
options.AddHandler<JobHandler>();
});
})
.Build();
host.Run();
{
"OpenTaskWorker": {
"Addr": [ "127.0.0.1:1883" ],
"AppName": "default"
}
}
登录后台 localhost:8080 默认账号密码: admin/OpenTask
开源项目的发展离不开社区的贡献,如果您在使用本项目中遇到问题或建议,欢迎多多提issue,对于符合大众的需求,我们将尽快进行完善。
如果您在使用中遇到了bug或者有bug的修改建议等,您可以直接创建PR,感谢~
docker run -e MYSQL_DATABASE=open_task -e MYSQL_ROOT_PASSWORD=OPEN_TASK_!@# -p 3308:3306 --name=mysql8 -d registry.cn-hangzhou.aliyuncs.com/hgui/mysql:8.4.1
安装vs2022
打开OpenTask.sln
解决方案进行开发
运行 OpenTask.WebApi
后端
切到 ui/vite-opentask
运行前端项目
需要安装node20
npm i
npm run dev
默认用户名密码 admin/OpenTask
MIT
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。