oktopost/deep-queue
Composer 安装命令:
composer require oktopost/deep-queue
包简介
Messaging library
README 文档
README
DeepQueue
DeepQueue is a messaging library
Installation
composer require oktopost/deep-queue
or inside composer.json
"require": { "oktopost/deep-queue": "^1.0" }
Usage example
Basic configuration
$deepQueue = new DeepQueue(); $deepQueue->config() ->setConnectorPlugin(Connectors::Redis(['prefix' => 'demo.queue'])) ->setManagerPlugin(Managers::MySQL(['user' => 'root', 'db' => 'demo_queue'])) ->setSerializer(DefaultSerializer::get()) ->addLogProvider(new FileLogProvider(__DIR__)); //or using prepared configuration $deepQueue = PreparedQueue::RedisMySQL(['prefix' => 'demo.queue'], ['user' => 'root', 'db' => 'demo_queue']); $deepQueue->config() ->addLogProvider(new FileLogProvider(__DIR__));
Working with queue object configuration
//creating and setting up new queue object $queueObject = new QueueObject(); $queueObject->Name = 'demo.queue'; $queueObject->Config = new QueueConfig(); $queueObject->Config->DelayPolicy = Policy::ALLOWED; $deepQueue->config() ->manager() ->create($queueObject); //loading existing queue object $queueObject = $deepQueue->getQueueObject('demo.queue');
Working with queue connector
//get connector $queue = $deepQueue->get('demo.queue'); //enqueue data $payload = new Payload('payload data'); $queue->enqueue($payload); //or $payload = new Payload('payload data'); $payload2 = new Payload('payload data2'); $queue->enqueueAll([$payload, $payload2]); //dequeue data $payloads = $queue->dequeue(255);
统计信息
- 总下载量: 262
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-07-12