簡體   English   中英

rabbitmq,無法將消息發送到特定隊列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM