enl / amqp-workers
该库提供了更面向对象的方式创建amqp工作进程和生产者
v1.0.0
2016-09-08 09:16 UTC
Requires
- php: ~5.6|~7.0
- php-amqplib/php-amqplib: 2.6.*
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.4
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-08-29 03:47:41 UTC
README
这个库所做的只是提供更流畅的AMQP体验。Original phpamqplib对函数声明的方法非常奇特。
我决定创建一个微小的抽象层,它提供更多灵活的接口
$consumer = Consumer::factory($connection) ->withQueue(new Queue('consume_from')) ->withWorker($worker) ->run();
这是一个非常简短的基本设置,Consumer
有很多更多功能。阅读手册以获取更详细的描述。
特性
- 比原始的php-amqplib库提供更流畅和灵活的接口;
- 非常懒惰的方法,只有在调用
run
或produce
函数时才会调用与amqp相关的功能。
安装
composer require enl/amqp-workers
用法
// Create AMQPConnection $connection = new AMQPLazyConnection(); // We're using static `factory` function only for convenience with fluent interface $consumer = Consumer::factory($connection) // set queue definition. all parameters are default ->withQueue(new Queue('consume_from')) // Worker is an object of WorkerInterface which handles given message body ->withWorker($worker) // declare and start consuming the queue ->run();
变更日志
请参阅变更日志了解最近的变化。
测试
composer test
贡献
安全
如果您发现任何安全问题,请通过电子邮件deadyaga@gmail.com联系,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。请参阅许可文件以获取更多信息。