(PECL amqp >= Unknown)
AMQPQueue::get — Récupère le prochain message depuis la file d'attente
Récupère le prochain message disponible depuis la file d'attente.
Si aucun message n'est présent dans la file d'attente,
cette fonction retournera FALSE
immédiatement.
C'est une alternative non bloquante à la méthode
AMQPQueue::consume().
Actuellement, le seul drapeau supporté pour le paramètre
flags
est AMQP_AUTOACK
.
Si ce drapeau est passé, alors le message retourné sera automatiquement
marqué comme connus du broker aussitôt que les frames
sont envoyées au client.
flags
Un masque de drapeaux supportés par l'appel de la méthode.
Actuellement, le seul drapeau supporté est AMQP_AUTOACK
.
Si la valeur n'est pas fournie, il utilisera la valeur de
l'option de configuration amqp.auto_ack.
Une instance de la classe AMQPEnvelope
représentant le message récupéré depuis la file d'attente,
ou FALSE
.
Exemple #1 AMQPQueue::get() example
<?php
/* Crée une connexion en utilisant les identifiants de connexion par défaut : */
$connection = new AMQPConnection();
$connection->connect();
$channel = new AMQPChannel($connection);
/* Création d'un nouvel objet de file d'attente */
$queue = new AMQPQueue($channel);
// déclaration de la file d'attente
$queue->declare('myqueue');
// récupère le message suivant
$message = $queue->get(AMQP_AUTOACK);
echo $message->getBody();
?>