nowise / batchelor
批处理作业队列管理器(网页界面和服务)
2.3.8
2019-02-14 15:10 UTC
Requires
- krakjoe/pthreads-polyfill: ^1.1
- nowise/uup-auth: ^2.3
- nowise/uup-site: ^1.0
- nowise/uup-soap: ^1.2
- nowise/uup-web-component: ^2.0
- symfony/console: ^4.1
This package is auto-updated.
Last update: 2024-09-15 03:19:01 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项目页面以获取更多信息。