anglemx/pheanstalk-bundle

Symfony Bundle,集成了Beanstalkd工作队列的Pheanstalk客户端

安装: 106

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 46

类型:symfony-bundle

v5.0.1 2023-04-10 14:49 UTC

This package is auto-updated.

Last update: 2024-09-10 17:47:32 UTC


README

Symfony Bundle,用于 Pheanstalk – PHP客户端,用于beanstalkd工作队列

armetiz/LeezyPheanstalkBundle 分支而来。

使用由 Pheanstalk PHP客户端,作者为 Paul Annesley

此包是一个Symfony Bundle,提供以下功能

  • 命令行界面,用于管理队列。
  • 与Symfony事件系统的集成。
  • 与Symfony性能分析系统的集成,以监控您的beanstalk服务器。
  • 与Symfony日志系统的集成。
  • 代理系统,用于自定义命令功能。
  • 自动装配:PheanstalkInterface

支持Symfony 5。

文档

使用示例

<?php

namespace Acme\DemoBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class HomeController extends Controller {

    public function indexAction() {
        $pheanstalk = $this->get("angle.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);
    }

}
?>

测试

$ composer update
$ phpunit

许可证

此包遵循MIT许可证。 查看完整许可证

鸣谢

当前维护者: Angle Consulting

原始作者 - Thomas Tourlourat

原始贡献者