文件名称:workerpoolmanager:带有保持活动状态的工人池管理器(Golang)
文件大小:40KB
文件格式:ZIP
更新时间:2024-06-02 08:27:10
Go
Go中的任务/工作人员池管理器 自动启动CLI任务 维持每个任务所需的工作进程数 工人死亡或失速时处理自动重启 任务管理器将能够从所选目录中启动任何cli(shell)脚本。 对于长时间运行且需要连续监视的任务,每个工作进程应通过ZeroMQ PUB-SUB通道定期发送保持活动消息以传达其运行状况,并应在要求终止时处理SIGTERM消息。 如果工作者不响应SIGTERM信号,则在(可配置的)宽限期过后,该信号将被SIGKILL杀死。 自任务管理器启动以来停工/停止的工人数量将在任务状态中报告。 主软件包是任务管理器(wpmanager),它可以加载配置,自动启动某些任务以及处理信号(CTRL + C)和HTTP请求以控制任务的状态。 还有一个示例控制台应用程序(wpconsole)可从命令行控制每个任务的状态和配置。 它支持控制在不同主机/端口上运行的任务管理器,并具有制表符完成界面
【文件预览】:
workerpoolmanager-master
----utils()
--------zmqwrapper_test.go(1KB)
--------httpclient.go(4KB)
--------zmqwrapper.go(2KB)
--------keepalivemanager.go(1KB)
--------fileutils.go(1KB)
----VERSION(6B)
----wpmanager()
--------wpmanager.go(1KB)
----coverage.sh(647B)
----.travis.yml(59B)
----LICENSE(1KB)
----README.md(10KB)
----wpconsole()
--------wpconsole.go(4KB)
--------wpconsole_test.go(1KB)
----Makefile(6KB)
----taskmanager()
--------keepalivehandler.go(2KB)
--------worker_test.go(539B)
--------runner.go(9KB)
--------command.go(5KB)
--------command_test.go(2KB)
--------taskmanager_test.go(312B)
--------signalhandler.go(2KB)
--------worker.go(10KB)
--------taskmanager.go(14KB)
--------httphandler.go(3KB)
----RELEASE(1B)
----resources()
--------rpm()
--------etc()
--------examples()
----.gitignore(274B)