aboutcoders / job-bundle
A symfony bundle for asynchronous job processing.
Installs: 15 706
Dependents: 1
Suggesters: 0
Security: 0
Stars: 25
Watchers: 4
Forks: 5
Open Issues: 1
Type:symfony-bundle
Requires
- php: >=7.0.0
- aboutcoders/process-control: ~1.3
- aboutcoders/resource-lock-bundle: ~0.1
- aboutcoders/scheduler-bundle: ~1.2
- doctrine/annotations: 1.*
- gedmo/doctrine-extensions: ~2.0
- jms/serializer-bundle: *
- myclabs/php-enum: ~1.5
- nelmio/api-doc-bundle: ~3
- symfony/symfony: ~2.6|~3.0
Requires (Dev)
- aboutcoders/process-control-bundle: ~1.3@dev
- bernard/bernard-bundle: dev-master
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2,>=2.2.3
- mikey179/vfsstream: ^1.5
- php-mock/php-mock-phpunit: dev-master
- phpunit/phpunit: ~5.0|~6.0
- sonata-project/notification-bundle: ~2.2
- symfony/monolog-bundle: ~2
- symfony/swiftmailer-bundle: ~2.3
- zendframework/zendxml: ~1
Suggests
- aboutcoders/process-control-bundle: Adds process control, requires ^1.3
- aboutcoders/supervisor-bundle: Manage supervisor processes, requires dev-master
This package is not auto-updated.
Last update: 2024-11-20 07:59:29 UTC
README
A symfony bundle to process jobs asynchronously by simply annotating a method and registering the class within the service container.
Features
This bundle provides the following features:
- Asynchronous execution of jobs
- Status information about jobs
- Functionality to cancel, update, restart a job
- Repeated execution of jobs with schedules (cron based expressions)
- JSON REST-Api
- Support for multiple message queue systems:
- Doctrine DBAL
- PhpAmqp / RabbitMQ
- InMemory
- Predis / PhpRedis
- Amazon SQS
- Iron MQ
- Pheanstalk
Documentation
- Installation
- Configuration
- Basic Usage
- Message Consuming
- Job Management
- Scheduled Jobs
- Cancel Jobs
- Runtime Parameters
- Serialization
- Validation
- Logging
- Lifecycle Events
- Unit Testing
- REST-API
- Process Control
- Clustered Environment
- Configuration Reference
Demo Project
Please take a look at aboutcoders/job-bundle-skeleton-app to see how the AbcJobBundle can be used within Symfony project.
License
The MIT License (MIT). Please see License File for more information.