我正在尝试使用 AMQPExchange::setFlags ( int $flags ) 在我的交换中设置 AMQP_AUTODELETE 标志
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();
$exchange->getFlags() 返回 0 而不是 16(AMQP_AUTODELETE 的整数值)。
但是当我以同样的方式设置 AMQP_DURABLE 标志时它会起作用,$exchange->getFlags() 返回 2。
有没有人找到解决方案?谢谢!!!