phpgears / event-async-queue-interop
Queue-interop async decorator for Event bus
0.2
2019-10-01 20:55 UTC
Requires
- php: ^7.1
- phpgears/event-async: ~0.2
- queue-interop/queue-interop: ~0.8
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.1
- friendsofphp/php-cs-fixer: ^2.0
- infection/infection: ^0.9
- phpmd/phpmd: ^2.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ~0.11.12
- phpstan/phpstan-deprecation-rules: ~0.11.2
- phpstan/phpstan-strict-rules: ~0.11.1
- phpunit/phpunit: ^7.0|^8.0
- povils/phpmnd: ^2.0
- roave/security-advisories: dev-master
- sebastian/phpcpd: ^4.0
- squizlabs/php_codesniffer: ^3.0
- thecodingmachine/phpstan-strict-rules: ~0.11.2
This package is auto-updated.
Last update: 2024-10-17 06:36:54 UTC
README
Queue-interop async Event bus
Queue-interop async decorator for Event bus
Installation
Composer
composer require phpgears/event-async-queue-interop
Usage
Require composer autoload file
require './vendor/autoload.php';
Asynchronous Event Bus
Please review phpgears/event-async for more information on async event bus
use Gears\Event\Async\AsyncEventBus; use Gears\Event\Async\QueueInterop\QueueInteropEventQueue; use Gears\Event\Async\Serializer\JsonEventSerializer; use Gears\Event\Async\Discriminator\ParameterEventDiscriminator; /* @var \Gears\Event\EventBus $eventBus */ /* @var \Interop\Queue\PsrContext $context */ /* @var \Interop\Queue\PsrDestination $destination */ $eventQueue = new QueueInteropEventQueue(new JsonEventSerializer(), $context, $destination); $asyncEventBus = new AsyncEventBus( $eventBus, $eventQueue, new ParameterEventDiscriminator('async') ); $asyncEvent = CustomEvent::occurred(['async' => true]); $asyncEventBus->dispatch($asyncEvent);
There are some queue-interop implementations available such as Enqueue which supports an incredible number of message queues
Contributing
Found a bug or have a feature request? Please open a new issue. Have a look at existing issues before.
See file CONTRIBUTING.md
License
See file LICENSE included with the source code for a copy of the license terms.