nowise/batchelor

批处理作业队列管理器(网页界面和服务)

安装: 17

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

2.3.8 2019-02-14 15:10 UTC

README

Batchelor是一个批处理作业队列管理器,支持调度任务以供后续执行,控制它们并检索结果。适用于科学或重型处理任务(如媒体渲染)。

队列

可以通过网页界面和网页服务(即SOAP或JSON API)访问作业队列。最简单的配置使用本地队列,但安装可以配置为多个远程队列的前端,从而提供一个具有公共接口的分布式系统。

任务

实现一个或多个定义您的应用程序业务逻辑的类,并将它们与处理器服务注册。传入的处理请求被排队(计划稍后执行)。

后台进程消耗排队的任务,并使用任务注册表查找合适的类(您注册的类中)以处理数据。任务类使用输入数据和工作目录被调用。

最终用户

最终用户可以有多个个人队列,他们可以在这些队列之间切换。还支持认证,旨在为授权用户提供额外权限,例如放宽上传限制。

集成

请参阅docs/GETTING-STARTED文件,其中包含有关如何配置batchelor以提供应用程序的信息。

快速入门

最简单的方法是使用composer初始化您的项目,使用batchelor

composer init
composer require nowise/batchelor
./vendor/bin/batchelor.sh --location /myapp --setup

启动计划作业处理器以执行提交的作业。在设置或开发您自己的任务时,建议在前景模式下运行并启用调试

sudo -u apache ./utils/processor.sh -dk

utils/boot目录包含在启动时启动批处理作业处理器的脚本。可以使用以下方式监控调度程序:

sudo -u apache ./utils/scheduler.sh -lA

请记住以网络服务用户身份运行这些工具,否则将出现文件权限错误。如果看到错误,请首先尝试admin/fix-permissions.sh以纠正数据目录内容上的错误权限。

更多示例

系统ChemGPS-NP Web是建立在batchelor之上的。请访问Batchelor项目页面以获取更多信息。