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
(integer)
-
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
(integer)
-
Les échanges et les files d'attente durables seront entièrement
conservés y compris lors d'un redémarrage du courtier.
-
AMQP_PASSIVE
(integer)
-
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
(integer)
-
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
(integer)
-
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
(integer)
-
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
(integer)
-
Lors du passage à la méthode d'analyse pour un environnement en cluster,
ne pas analyser depuis le nœud local.
-
AMQP_AUTOACK
(integer)
-
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
(integer)
-
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
(integer)
-
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
(integer)
-
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
(integer)
-
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
(integer)
-
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
(integer)
-
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
(string)
-
Un type d'échange direct.
-
AMQP_EX_TYPE_FANOUT
(string)
-
Un type d'échange fanout.
-
AMQP_EX_TYPE_TOPIC
(string)
-
Un type d'échange topic.
-
Un type d'échange header.