(PECL amqp >= Unknown)
AMQPQueue::get — Recupera el mensaje siguiente de la cola
Recupera el mensaje siguiente de la cola. Es un tipo de operación de no bloqueo, lo que significa que si no hay mensaje en la cola, la función volverá inmediatamente sin mensaje.
Actualmente, el único flag soportada por el parámetro flags
es AMQP_AUTOACK
. Si este indicador se pasa, entonces el mensaje devuelto automáticamente será marcado como reconocido por el corredor tan pronto como los frames se envíen al cliente.
flags
Una máscara de bits de las banderas soportadas por la llamada al método. Actualmente, la única bandera soportada es AMQP_AUTOACK
. Si este valor no es proporcionado, este usará el valor de amqp.auto_ack.
Una instancia de AMQPEnvelope representa el mensaje lanzado de la cola, o FALSE
.
Ejemplo #1 Ejemplo de AMQPQueue::get()
<?php
/* Crear una conexión con todas las credenciales por defecto: */
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
/* crear un objeto de cola */
$queue = new AMQPQueue($channel);
//declarar la cola
$queue->declare('myqueue');
//obtener los mensajes
$messages = $queue->get(AMQP_AUTOACK);
echo $message->getBody();
?>