dev-master
9999999-dev
MIT
The Requires
The Development Requires
0.0.1
0.0.1.0
MIT
The Requires
The Development Requires
Wallogit.com
2017 © Pedro Peláez
To use this package your need php-amqplib/php-amqplib, (*1)
composer require php-amqplib/php-amqplib:~2
Create the adapter, (*2)
use Corley\Queue\RabbitMQ\RabbitMQ;
$amqp = new AMQPStreamConnection('localhost', 5672, 'username', 'password');
$adapter = new RabbitMQ($amqp);
You can use exchange and receive timeout options, (*3)
$adapter = new RabbitMQ($amqp, [
"exchange" => "my_exchange", // send to an exchange
"receive_timeout" => 20, // exit after 20 seconds
]);
Set as usual, (*4)
use Corley\Queue\Queue;
$queue = new Queue("my_queue", $adapter);
$queue->send(json_encode(["test" => "ok"]));
list($receipt, $message) = $queue->receive();
$message = json_decode($message, true);
$queue->delete($receipt);
docker run -d --hostname my-rabbit \
-p 5672:5672 -p 15672:15672 --name rabbit \
-e RABBITMQ_DEFAULT_USER=wdalmut \
-e RABBITMQ_DEFAULT_PASS=testtest \
rabbitmq:3-management
MIT
MIT