AMQP
PHP Manual

Предопределенные константы

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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)
Тип топика обменника.
AMQP_EX_TYPE_HEADER (string)
Заголовок типа обменника.


AMQP
PHP Manual