Я пытаюсь установить флаг AMQP_AUTODELETE на моем обмене с использованием AMQPExchange :: setFlags (INT $ флаги)RabbitMQ: Установка флага AMQP_AUTODELETE на бирже с PHP AMQP
http://php.net/manual/en/amqp.constants.php http://www.php.net/manual/en/amqpexchange.setflags.php
не работает .. . :(
$exchange = new \AMQPExchange(new \AMQPChannel($this->_connection));
$exchange->setName($name);
$exchange->setType(AMQP_EX_TYPE_FANOUT);
$exchange->setFlags(AMQP_AUTODELETE);
$exchange->declare();
$ обменно> getFlags() возвращает 0 вместо 16 (целое значение AMQP_AUTODELETE).
Но он работает, когда я устанавливаю флаг AMQP_DURABLE одинаково, $ exchange-> getFlags() возвращает 2.
Кто-нибудь нашел решение для этого? Благодаря!!!
спасибо, похоже, я пропустил, что setFlag в настоящее время рассматривает только 2 типа флагов ... –
Эта ссылка не работает. Попробуйте [AMQPExchange :: setFlags()] (http://php.net/manual/pl/amqpexchange.setflags.php) и [AMQPQueue :: setFlags()] (http://php.net/manual/pl/ amqpqueue.setflags.php) – vladkras