Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
-
AMQP_NOPARAM
(entier) - Le fait de passer cette constant en tant que drapeau désactivera tous les autres drapeaux. A utiliser si vous voulez temporairement désactiver l'option de configuration amqp.auto_ack.
-
AMQP_DURABLE
(entier) - Les échanges et les files d'attente durables seront entièrement conservés y compris lors d'un redémarrage du courtier.
-
AMQP_PASSIVE
(entier) - Les échanges passifs mis en file d'attente ne seront pas redéclarés, mais le courtier émettra une erreur si l'échange ou la file d'attente n'existe pas.
-
AMQP_EXCLUSIVE
(entier) - Uniquement valide pour les files d'attente, ce drapeau indique que seul un client peut être surveillé et peut utiliser cette file d'attente.
-
AMQP_AUTODELETE
(entier) - Pour les échanges, le drapeau d'auto-effacement indique que l'échange sera effacé dès qu'il n'est plus lié à aucune file d'attente. Si au moins une file d'attente est toujours liée à l'échange, il ne sera jamais effacé. Pour les files d'attente, le drapeau d'auto-effacement indique que la file d'attente sera effacé dès qu'il n'y a plus de surveillant de souscrit. Note : Les files d'attente exclusives seront toujours automatiquement effacées lors de la déconnexion du client.
-
AMQP_INTERNAL
(entier) - Avec ce drapeau, les clients ne sont pas autorisés à faire de lien à une file d'attente spécifique à des fins d'échanges.
-
AMQP_NOLOCAL
(entier) - Lors du passage à la méthode d'analyse pour un environnement en cluster, ne pas analyser depuis le nœud local.
-
AMQP_AUTOACK
(entier) - Lors du passage aux méthodes AMQPQueue::get() et AMQPQueue::get() comme drapeau, les messages seront immédiatement marqués comme reconnus par le serveur lors de la livraison.
-
AMQP_IFEMPTY
(entier) - Passé lors de la création d'une file d'attente, ce drapeau indique que la file d'attente peut être effacée si elle devient vide.
-
AMQP_IFUNUSED
(entier) - Passé lors de la création d'une file d'attente ou d'un échange, ce drapeau indique que la file d'attente ou l'échange peut être effacé lorsqu'aucun client n'y est connecté.
-
AMQP_MANDATORY
(entier) - Lors de la publication d'un message, le message doit être orienté vers une file d'attente valide. Si elle ne l'est pas, une erreur devra être retournée.
-
AMQP_IMMEDIATE
(entier) - Lors de la publication d'un message, on le marque afin d'obtenir un traitement immédiat par le courtier (message haute priorité).
-
AMQP_MULTIPLE
(entier) -
Si défini lors d'un appel à la méthode AMQPQueue::ack(),
le drapeau délivré sera traité comme "jusqu'à et y compris", permettant
ainsi que plusieurs messages peuvent être reconnus avec une seule
méthode. Si défini à zéro, le drapeau délivré se réfère à un seul
message. Si le drapeau
AMQP_MULTIPLE
est défini, et que le drapeau de livraison vaut zéro, alors cela indiquera que tous les messages sortants seront reconnus. -
AMQP_NOWAIT
(entier) - Si défini lors d'un appel à la méthode AMQPExchange::bind(), le serveur ne répondra pas à la méthode. Le client ne devra pas attendre une réponse de la méthode. Si le serveur n'arrive pas à terminer la méthode, il émettra une exception de connexion ou de canal.
-
AMQP_EX_TYPE_DIRECT
(chaîne de caractères) - Un type d'échange direct.
-
AMQP_EX_TYPE_FANOUT
(chaîne de caractères) - Un type d'échange fanout.
-
AMQP_EX_TYPE_TOPIC
(chaîne de caractères) - Un type d'échange topic.
-
AMQP_EX_TYPE_HEADER
(chaîne de caractères) - Un type d'échange header.