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() は、16 (AMQP_AUTODELETE の整数値) ではなく 0 を返します。
しかし、同じ方法で AMQP_DURABLE フラグを設定すると機能し、$exchange->getFlags() は 2 を返します。
誰かがこれに対する解決策を見つけましたか? ありがとう!!!