0

にメッセージを発行するRabbitMQ場合PHP、交換が見つからなくてもAMQPExchange->publishメソッドは戻ります。フラグtrueを立てています。AMQP_MANDATORYコードは次のとおりです。

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

メソッドが機能するため、有効な方法でメソッドを使用していることはわかっていますが、存在しない交換またはキューにフィードすると、依然として true が返されます。

4

1 に答える 1

0

強制は、即時のように、パブリッシュ アクションを失敗させませんが、代わりに AMQP クライアントのリターン チャネルでメッセージを返します。したがって、メッセージが返されたかどうかを確認して、この必須の発行に関する問題を調べる必要があります。

関連: このコメントを参照してくださいAMQPExchange::publish: http://www.php.net/manual/en/amqpexchange.publish.php#106987

于 2012-08-09T17:14:44.780 に答える