RabbitMQ
向in发布消息时,即使未找到交换PHP
,该AMQPExchange->publish
方法也会返回。true
我正在设置AMQP_MANDATORY
旗帜。这是代码:
$myExchange->publish($myMessage, $myRoutingKey, AMQP_MANDATORY, $myOptions);
我知道我正在以有效的方式使用该方法,因为它可以工作,但是如果我给它提供一个不存在的交换或队列,它仍然返回 true。
强制,如立即,不会使发布操作失败,而是在 AMQP 客户端的返回通道上返回消息。因此,您需要检查消息是否已返回,以了解有关此强制性出版物的问题。
相关:请参阅此评论AMQPExchange::publish
:http ://www.php.net/manual/en/amqpexchange.publish.php#106987