コード例 #1
0
ファイル: job.php プロジェクト: sdgdsffdsfff/json-db
<?php

require_once '../../admin/functions.php';
require_once 'Eventio/BBQ.php';
use Eventio\BBQ;
use Eventio\BBQ\Queue\DirectoryQueue;
use Eventio\BBQ\Job\Payload\StringPayload;
define('CACHE_PATH', 'cache/bbq');
$req = get_param();
list($name, $key, $data) = null_exit($req, 'name', 'table_name', 'data', 'apikey');
items_exit($data, 'ident', 'facility', 'priority', 'message');
$bbq = new BBQ();
$queue = new DirectoryQueue('tasks', dirname(__FILE__) . '/' . CACHE_PATH);
$bbq->registerQueue($queue);
$bbq->pushJob('tasks', new StringPayload('New task payload'));
$job = $bbq->fetchJob('tasks');
$payload = $job->getPayload();
echo $payload;
$bbq->finalizeJob($job);