pwt777 / pheanstalk-bundle
LeezyPheanstalkBundle 是一个 Symfony2 Bundle,提供了管理 Beanstalkd 工作队列服务器和 pheanstalk 集成的命令行界面。
4.0.4
2021-11-29 21:40 UTC
Requires
- php: >=7.1.0
- pda/pheanstalk: ~4.0
- psr/log: ~1.0
- symfony/console: ~2.5|~3.0|^4.0|^5.0|^6.0
- symfony/framework-bundle: ~2.5|~3.0|^4.0|^5.0|^6.0
Requires (Dev)
- phpunit/phpunit: ~7.0
This package is auto-updated.
Last update: 2024-09-29 05:29:21 UTC
README
为 Symfony 提供的 Beanstalkd 工作队列客户端。
LeezyPheanstalkBundle 是一个提供以下功能的 Symfony Bundle,以实现与 pheanstalk 的集成:
- 用于管理队列的命令行界面。
- 与 Symfony 事件系统的集成。
- 与 Symfony 性能分析系统的集成,以监控您的 beanstalk 服务器。
- 与 Symfony 日志系统的集成。
- 用于自定义命令功能的代理系统。
- 自动绑定:
PheanstalkInterface
支持 Symfony 2、3 和 4。
文档
使用示例
<?php namespace Acme\DemoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class HomeController extends Controller { public function indexAction() { $pheanstalk = $this->get("leezy.pheanstalk"); // ---------------------------------------- // producer (queues jobs) $pheanstalk ->useTube('testtube') ->put("job payload goes here\n"); // ---------------------------------------- // worker (performs jobs) $job = $pheanstalk ->watch('testtube') ->ignore('default') ->reserve(); echo $job->getData(); $pheanstalk->delete($job); } } ?>
测试
$ php composer.phar update $ phpunit
许可证
此包受 MIT 许可证的约束。 查看完整许可证。
其他
鸣谢
作者 - Thomas Tourlourat
贡献者
- dontub : 版本 4
- Peter Kruithof : 版本 3
- Maxwell2022 : Symfony2 性能分析集成