Exemple #1
0
<?php

require __DIR__ . '/../../vendor/autoload.php';
require __DIR__ . '/../utils.php';
use Phive\Queue\SysVQueue;
use Phive\TaskQueue\ExecutorAdapter\ProcessExecutorAdapter;
$executor = create_executor(new ProcessExecutorAdapter(), new SysVQueue(0xdeadbeaf, true));
while (true) {
    if (!$executor->execute()) {
        sleep(1);
    }
}
Exemple #2
0
<?php

require __DIR__ . '/../../vendor/autoload.php';
require __DIR__ . '/../utils.php';
use Phive\Queue\SysVQueue;
use Phive\TaskQueue\ExecutorAdapter\SymfonyCommandExecutorAdapter;
use Symfony\Component\Console\Application;
$app = new Application();
$executor = create_executor(new SymfonyCommandExecutorAdapter($app), new SysVQueue(0xdeadbeaf, true));
while (true) {
    if (!$executor->execute()) {
        sleep(1);
    }
}
Exemple #3
0
<?php

require __DIR__ . '/../../vendor/autoload.php';
require __DIR__ . '/../utils.php';
use Phive\Queue\SysVQueue;
use Phive\TaskQueue\CallbackResolver\DirectCallbackResolver;
use Phive\TaskQueue\ExecutorAdapter\CallbackExecutorAdapter;
use Psr\Log\LoggerInterface;
$callback = function ($payload, LoggerInterface $logger) {
    $logger->info(strrev($payload));
};
$executor = create_executor(new CallbackExecutorAdapter(new DirectCallbackResolver($callback)), new SysVQueue(0xdeadbeaf, true));
while (true) {
    if (!$executor->execute()) {
        sleep(1);
    }
}