0
我的錯誤與此代碼(見註釋)php amqp通道創建的bug?
<?
$connection = new AMQPConnection(array('host' => 'dev.rabbitmq.com'));
$connection->connect();
for ($i = 0; $i < 3; $i++) {
// first two times it works.
// Third - throws: 'AMQPChannelException' with message 'Server connection error: 503, message: COMMAND_INVALID - second 'channel.open' seen
$channel = new AMQPChannel($connection);
$queue = new AMQPQueue($channel);
$queue->setFlags(AMQP_PASSIVE);
$queue->setName('test' . $i);
try {
$queue->declare(); // create queue to get creation errors. This will throw no errors if queue exists
$queue_exists = true;
} catch (AMQPQueueException $e) {
// queue does not exist, so we have error
$queue_exists = false;
}
}
任何人幫助嗎?
您可以幫助我們測試解決此問題的https://github.com/pdezwart/php-amqp/pull/57。 –