{"id":18427109,"url":"https://github.com/nowisesys/batchelor","last_synced_at":"2025-04-13T19:38:43.702Z","repository":{"id":57028818,"uuid":"167243914","full_name":"nowisesys/batchelor","owner":"nowisesys","description":"Batch job queue manager (web interface and services)","archived":false,"fork":false,"pushed_at":"2019-02-14T15:12:55.000Z","size":1882,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-16T08:27:30.192Z","etag":null,"topics":["distributed-computing","parallel-processing","queue-manager","scheduler-service","scientific-computing","task-manager"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nowisesys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-23T19:49:05.000Z","updated_at":"2019-02-14T15:12:51.000Z","dependencies_parsed_at":"2022-08-23T17:40:51.247Z","dependency_job_id":null,"html_url":"https://github.com/nowisesys/batchelor","commit_stats":null,"previous_names":[],"tags_count":102,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowisesys%2Fbatchelor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowisesys%2Fbatchelor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowisesys%2Fbatchelor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nowisesys%2Fbatchelor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nowisesys","download_url":"https://codeload.github.com/nowisesys/batchelor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248769385,"owners_count":21158808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["distributed-computing","parallel-processing","queue-manager","scheduler-service","scientific-computing","task-manager"],"created_at":"2024-11-06T05:09:39.764Z","updated_at":"2025-04-13T19:38:43.678Z","avatar_url":"https://github.com/nowisesys.png","language":"PHP","readme":"# BATCH JOB QUEUE MANAGER (BATCHELOR)\n\nBatchelor is an batch job queue manager supporting schdeule task for later \nexecution, controlling them and retrieving result. Suitable applications can be\nscientific or heavy processing tasks (like media rendering).\n\n### QUEUES\n\nThe job queue can be accessed thru both a web interface and web services (i.e. \nSOAP or JSON API). The simpliest configuration uses an local queue, but the \ninstallation can be configured as a frontend for multiple remote queues which \ngives an distributed system with a common interface.\n\n### TASKS\n\nImplement one or more classes that defines your application business logic\nand register them with the processor service. An incoming processing request \nis queued (scheduled for later execution). \n\nA background process consumes queued tasks and uses the task registry to find \na suitable class (among those registered by you) to process the data. The task\nclass is called with input data and working directory.\n\n### END USERS\n\nAn end user can have multiple personal queues that they can switch between. \nTheres also support for authentication meant to give authorized users extra \npowers, for example relaxed upload limits.\n\n### INTEGRATE\n\nSee the file docs/GETTING-STARTED that contains information for integrators on\nhow to configure batchelor to power your applications.\n\n### QUICK START\n\nIt's easiest is to use composer to initialize your project using batchelor:\n\n```bash\ncomposer init\ncomposer require nowise/batchelor\n./vendor/bin/batchelor.sh --location /myapp --setup\n```\n\nStart the scheduled job processor to execute submitted jobs. During setup or \ndevelopment of your own task its recommended to run in the foreground with\ndebug enabled:\n\n```bash\nsudo -u apache ./utils/processor.sh -dk\n```\n\nDirectory utils/boot contains script for starting the batch job processor at \nboot time. The scheduler can be monitored using:\n\n```bash\nsudo -u apache ./utils/scheduler.sh -lA\n```\n\nRemember to run these tools as the web server user or file permission errors\nwill occure. If seeing errors, try admin/fix-permissions.sh first to correct \nwrong permissions on the data directory content.\n\n### FURTHER EXAMPLES\n\nThe system [ChemGPS-NP Web](https://chemgps.bmc.uu.se/) was built on top of\nbatchelor. Visit [Batchelor project page](https://nowise.se/oss/batchelor) \nfor more online info.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnowisesys%2Fbatchelor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnowisesys%2Fbatchelor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnowisesys%2Fbatchelor/lists"}