PHP code example of utopia-php / queue
1. Go to this page and download the library: Download utopia-php/queue library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
utopia-php / queue example snippets
eate a worker using the Swoole adapter
use Utopia\Queue;
use Utopia\Queue\Message;
$connection = new Queue\Connection\Redis('redis');
if ($connection->ping()) {
var_dump('Connection is ready.');
} else {
var_dump('Connection is not ready.');
}
$adapter = new Queue\Adapter\Swoole($connection, 12, 'my-queue');
$server = new Queue\Server($adapter);
$server
->job()
->inject('message')
->action(function (Message $message) {
var_dump($message);
});
$server
->error()
->inject('error')
->action(function ($error) {
echo $error->getMessage() . PHP_EOL;
});
$server
->workerStart()
->action(function () {
echo "Worker Started" . PHP_EOL;
});
$server->start();
// Enqueue messages to the worker using the Redis adapter
$connection = new Redis('redis', 6379);
$client = new Client('my-queue', $connection);
$client->enqueue([
'type' => 'test_number',
'value' => 123
]);
bash
composer