0

RabbitMQ向in发布消息时,即使未找到交换PHP,该AMQPExchange->publish方法也会返回。true我正在设置AMQP_MANDATORY旗帜。这是代码:

$myExchange->publish($myMessage, $myRoutingKey, AMQP_MANDATORY, $myOptions);

我知道我正在以有效的方式使用该方法,因为它可以工作,但是如果我给它提供一个不存在的交换或队列,它仍然返回 true。

4

1 回答 1

0

强制,如立即,不会使发布操作失败,而是在 AMQP 客户端的返回通道上返回消息。因此,您需要检查消息是否已返回,以了解有关此强制性出版物的问题。

相关:请参阅此评论AMQPExchange::publishhttp ://www.php.net/manual/en/amqpexchange.publish.php#106987

于 2012-08-09T17:14:44.780 回答