littlebot
Published on 2025-04-12 / 4 Visits
0

【源码】基于Go语言的远程任务执行API系统

项目简介

本项目是基于Go语言开发的远程任务执行API系统,提供任务创建、执行、监控等功能的API接口。系统采用有向无环图(DAG)进行任务编排,支持任务或步骤的强制终止和超时控制,能动态调整工作池大小,还具备任务级的Workspace隔离。

项目的主要特性和功能

  1. 任务编排:基于有向无环图(DAG)编排任务,支持任务或步骤的强制终止与超时控制。
  2. 动态调整工作池:可动态调整工作池大小,依据CPU核心数自动调整worker数量,提升任务执行效率。
  3. 任务隔离:实现任务级的Workspace隔离,保障任务执行过程中的数据安全。
  4. 跨平台支持:能在Windows、Linux和Mac平台上部署运行。
  5. API接口:提供丰富的API接口,涵盖任务创建、查询、停止、监控等功能。
  6. Swagger文档:使用Swagger文档自动生成工具生成API文档,便于开发和使用人员了解与使用API服务。

安装使用步骤

前提条件

确保已经具备基本的Go语言开发环境,并且了解基本的网络编程和API开发知识。

具体步骤

  1. 复制项目:使用以下命令复制项目源码到本地: shell cd osreapi
  2. 编译项目:使用以下命令编译项目: shell make
  3. 运行服务:编译完成后,使用以下命令启动服务: shell ./remote_executor-amd64 run --addr=:2376
  4. 部署为Windows服务(可选):若需在Windows上以服务形式运行,可使用以下PowerShell命令: powershell New-Service -Name remote_executor -BinaryPathName "C:\remote_executor.exe run --addr=:2376" -DisplayName "Remote Executor " -StartupType Automatic sc.exe failure remote_executor reset= 0 actions= restart/0/restart/0/restart/0 sc.exe start remote_executor
  5. 使用API:通过访问Swagger文档或直接调用API接口进行任务创建、执行、监控等操作。

对于项目中的具体使用方法和细节,建议详细阅读项目的源代码和文档。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】