Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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) - Заголовок типа обменника.
There are no user contributed notes for this page.
