Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть
доступны только в том случае, если PHP был собран с
поддержкой этого расширения или же в том случае, если
данное расширение было подгружено во время выполнения.
-
AMQP_NOPARAM
(integer)
-
Передача константы в качестве флага приведет к полной отмене всех остальных флагов. Используйте это, если вам необходимо временно отключить INI-опцию amqp.auto_ack.
-
AMQP_DURABLE
(integer)
-
Длительные обменники и очереди переживут перезапуск брокера полностью со всеми их данными.
-
AMQP_PASSIVE
(integer)
-
Пассивные обменники и очереди не будут повторно объявлены, но брокер выдаст ошибку, если обменник или очередь не существует.
-
AMQP_EXCLUSIVE
(integer)
-
Этот флаг указывает, что только один клиент может слушать и использоваться для этой очереди. Допустим только для очередей.
-
AMQP_AUTODELETE
(integer)
-
Для обменников флаг автоматического удаления указывает, что обменник будет удален, как только не будет связанных с ним очередей.
Если нет очередей, которые когда-либо были связаны с обменником, он никогда не будет удален.
Для очередей флаг автоматического удаления указывает, что очереди будут удалены, как только нет более слушателей подписанных на них.
Если нет подписки, которая когда-либо была активной, очередь никогда не будет удалена.
Примечание: Эксклюзивные очереди всегда будут автоматически удалены при разъединении клиентов.
-
AMQP_INTERNAL
(integer)
-
Клиентам не разрешено делать конкретную привязку очередей к определенным обменникам с помощью этого флага.
-
AMQP_NOLOCAL
(integer)
-
Когда передано использующему методу для кластеризируемой среды, не используйте от локального узла.
-
AMQP_AUTOACK
(integer)
-
Когда передается потребительскому методу, сообщения не будут помечены как доставленные.
-
AMQP_IFEMPTY
(integer)
-
Этот флаг указывает, что очередь должна быть удалена, если становится пустой. Передаётся при создании очереди.
-
AMQP_IFUNUSED
(integer)
-
Этот флаг указывает, что очередь или обменник должны быть удалены, когда ни один клиент не связан
с данной очередью или обменником. Передаётся при создании очереди или обменника.
-
AMQP_MANDATORY
(integer)
-
При публикации сообщения оно должно быть направлено в действительную очередь. Если это не так, будет возвращена ошибка.
-
AMQP_IMMEDIATE
(integer)
-
Отметить сообщение для немедленной обработки брокером при публикации. (Высокий приоритет сообщения)
-
AMQP_MULTIPLE
(integer)
-
Если установлена при вызове метода AMQPQueue::ack(), тег доставки рассматривается как "до и включая". Таким образом, подтверждение получения множества сообщений может быть осуществлено в одном методе. Если установлено значение ноль, то тег доставки относится к одному сообщению. Если флаг
AMQP_MULTIPLE
тега доставки принимает значение ноль, это является признаком полученния подтверждений всех ожидающих сообщений.
-
AMQP_NOWAIT
(integer)
-
Если установлена при вызове метода AMQPExchange::bind(), сервер не будет отвечать на этот метод. Клиенту не следует ждать ответа. Если сервер не может выполнить метод, то возникнет исключение в канале или соединении.
-
AMQP_EX_TYPE_DIRECT
(string)
-
Прямой тип обменника.
-
AMQP_EX_TYPE_FANOUT
(string)
-
Тип разветвления обменника.
-
AMQP_EX_TYPE_TOPIC
(string)
-
Тип топика обменника.
-
Заголовок типа обменника.