disque-php, 在内存中,分布式作业队列,Disque的PHP库,

分享于 

4分钟阅读

GitHub

  繁體 雙語
PHP library for Disque, an in-memory, distributed job queue
  • 源代码名称:disque-php
  • 源代码网址:http://www.github.com/mariano/disque-php
  • disque-php源代码文档
  • disque-php源代码下载
  • Git URL:
    git://www.github.com/mariano/disque-php.git
    Git Clone代码到本地:
    git clone http://www.github.com/mariano/disque-php
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mariano/disque-php
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    disque-php

    Latest VersionSoftware LicenseBuild StatusCoverage StatusQuality ScoreTotal Downloads

    一个PHP库,它是非常承诺的 disque插件。 功能:

    • 对 PHP ( 5.5 + ) 和HHVM的支持
    • 无依赖关系:快速连接 Disque out-of-the-box
    • 高级 API,可以轻松地将作业推到队列中,并从队列中检索作业
    • 轻松安排在特定的DateTime 执行作业
    • 使用内置的Job 类,或者实现自己
    • 基于节点生成的作业数量的智能 node 连接支持
    • 使用内置连接连接到 Disque,或者使用现有的Redis客户端( 例如 predis )
    • 支持所有当前Disque命令,并允许你轻松实现自定义命令
    • 完全单元测试

    安装

    $ composer require mariano/disque-php --no-dev

    如果要运行它的测试,请删除 --no-dev 参数。

    用法

    这个库为队列提供了一个,并通过它的客户机API直接访问所有的Disque命令。

    创建客户端:

    useDisqueConnectionCredentials;useDisqueClient;$nodes= [newCredentials('127.0.0.1', 7711),newCredentials('127.0.0.1', 7712, 'password'),];$disque=newClient($nodes);

    排队作业:

    $job=newDisqueQueueJob(['name'=>'Claudia']);$disque->queue('my_queue')->push($job);

    计划要在某一时间处理的作业:

    $job=newDisqueQueueJob(['name'=>'Mariano']);$disque->queue('my_queue')->schedule($job, newDateTime('+2 hours'));

    获取排队作业,将它的标记为已经处理,并继续等待作业:

    $queue=$disque->queue('my_queue');while ($job=$queue->pull()) {echo"GOT JOB!";var_dump($job->getBody());$queue->processed($job);}

    有关api提供程序的更多信息,阅读完整的文档文档。

    测试

    $ phpunit

    请参见为细节提供帮助。

    支持

    如果你需要帮助或者更好地协作,请随时点击 Twitter: @mgiglesias

    安全性

    如果发现任何相关的安全问题,请联系 @mgiglesias,而不是使用问题跟踪程序。

    确认

    首先, Sanfilippo writing编写看起来像作业队列的明确解决方案。

    其他 disque客户自助服务库提供灵感。

    PHP League为一个出色的README.md 框架,和关于打包PHP组件的技巧。

    一个特殊的acknolewdgment和对我们的的欣赏让贡献者感到惊讶。

    许可证

    MIT许可证( MIT ) 有关详细信息,请参阅许可证文件


    PHP  分布式  MEMO  内存  job  队列  
    相关文章