corley/queue 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

corley/queue

最新稳定版本:1.0.0

Composer 安装命令:

composer require corley/queue

包简介

README 文档

README

Adaptable queue layers

Build Status Scrutinizer Code Quality Code Coverage

Create

$queue = new Queue("queue name", $queueAdapter);

Check also the wiki

Available Adapters

Receive from queue

list($receipt, $message) = $queue->receive();

// receive with options
list($receipt, $message) = $queue->receive(["timeout" => 15*60]);

Send in queue

$queue->send("my message");

// send with options
$queue->send("my message", ["delay" => 20]);

Delete from queue

$queue->delete($receipt);

// delete with options
$queue->delete($receipt, ["delay" => 20]);

Manage different adapters options

Just use functions

$queue = new Queue("https://sqs.amazon.com/39857/urs", $sqsAdapter);
$queue->send("message", toSQS(["delay" => 20]));

function toSQS(array options = []) {
    $opts = [];
    if (array_key_exists("delay", $options)) {
        $opts["DelaySeconds"] = $options["delay"];
    }
    return $opts;
}

Queue Interface (for adapters)

You have to implement 3 methods from Corley\Queue\QueueInterface

public function send($queueName, $message, array $options);
public function receive($queueName, array $options);
public function delete($queueName, $receipt, array $options);

Tips on return values (receive message)

As you can see the return value

  • The send operation should return the queue send operation status
  • The receive MUST return an array where the first parameter is the message receipt that is need for the remove operation
  • The delete operation should return the queue delete operation status

统计信息

  • 总下载量: 284
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 4
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-01-21