我試圖使用AMQPExchange :: setFlags(INT $標誌)在我的交換設置AMQP_AUTODELETE標誌RabbitMQ的:在Exchange設置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