![](/img/trans.png)
[英]RabbitMQ: How to move failed message from one queue to another queue?
[英]rabbitmq, not able to send message to specific queue
我正在嘗試將消息傳遞給交易所,然后傳遞給特定的隊列。
$conn = new AMQPConnection(RABBITMQ_NODE_IP_ADDRESS, RABBITMQ_PORT, RABBITMQ_USERNAME, RABBITMQ_PASSWORD, RABBITMQ_VHOST);
$queue = RABBITMQ_QUEUE_CSV;
$exchange = RABBITMQ_EXCHANGE;
$ch = $conn->channel();
$ch->exchange_declare($exchange, 'direct', false, true, false);
$ch->queue_declare($queue, false, true, false, false);
$ch->queue_bind($queue, $exchange, $queue);
$msg = new AMQPMessage(json_encode($params), array('content_type' => 'text/plain', 'delivery_mode' => 2));
$ch->basic_publish($msg, $exchange);
$ch->close();
$conn->close();
$status = Array("status" => "Job queued");
交換類型為“直接”,然后添加了一個名為“ foo_bar”的隊列,並使用了相同的“ foo_bar”字符串作為“路由鍵”。
僅閱讀文檔http://www.rabbitmq.com/tutorials/tutorial-four-php.html我不明白我在哪里做錯了:(
此處: $ch->queue_bind($queue, $exchange, $queue);
您可以使用$queue
路由鍵綁定隊列。
此處: $ch->basic_publish($msg, $exchange);
您發布帶有空路由鍵的消息。 為了使消息到達隊列,綁定和消息發布上的路由鍵必須匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.