php rabbitmq持久化,php rabbitmq持久化无效

已经声明了持久化。但是重起服务器之后,队列里面的数据就不见了

$conn_args = array(

'host' => '127.0.0.1',

'port' => '5672',

'login' => 'guest',

'password' => 'guest',

'vhost'=>'/'

);

$e_name = 'e_linvo'; //交换机名

$q_name = 'q_linvo'; //队列名

$k_route = 'key_1'; //路由key

//创建连接和channel

$conn = new AMQPConnection($conn_args);

if (!$conn->connect()) {

die("Cannot connect to the broker!\n");

}

$channel = new AMQPChannel($conn);

//创建交换机

$ex = new AMQPExchange($channel);

$ex->setName($e_name);

$ex->setType(AMQP_EX_TYPE_DIRECT); //direct类型

$ex->setFlags(AMQP_DURABLE); //持久化

echo "Exchange Status:".$ex->declareExchange()."n";

//创建队列

$q = new AMQPQueue($channel);

$q->setName($q_name);

$q->setFlags(AMQP_DURABLE); //持久化