Php uses rabbitmq for persistence. $ ename & nbsp; ename14; $ qname & nbsp; qname14; $ con & nbsp; new & nbsp; AMQPConnection (); $ con-& gt; connect (); $ ch & nbsp; new & nbsp; AMQPCha php cannot be persisted using rabbitmq
$ Ename = "ename14 ";
$ Qname = "qname14 ";
$ Con = new AMQPConnection ();
$ Con-> connect ();
$ Ch = new AMQPChannel ($ con );
$ Ex = new AMQPExchange ($ ch );
$ Ex-> setName ($ ename );
$ Ex-> setType (AMQP_EX_TYPE_DIRECT );
$ Ex-> setFlags (2 );
$ Ex-> declare ();
$ Q = new AMQPQueue ($ ch );
$ Q-> setName ($ qname );
$ Q-> setFlags (2 );
$ Q-> declare ();
$ Q-> bind ($ ex-> getName (), $ qname );
$ Ex-> publish (time (), $ qname );
The red area above. Is declared to be persistent. However, after the server is restarted, the data in the queue disappears. Has anyone ever met?
------ Solution --------------------
$ Ex-> publish allows you to set persistent parameters.
Reference http://haili.me/archives/tag/RabbitMQ%E6%8C%81%E4%B9%85%E5%8C%96