gpt4 book ai didi

perl - 为什么 Perl 的 RabbitMQ 使用者会出现 404 错误?

转载 作者:行者123 更新时间:2023-12-04 06:12:44 24 4
gpt4 key购买 nike

RabbitMQ 已设置,我可以使用示例脚本:

use Net::RabbitMQ;
my $mq = Net::RabbitMQ->new();
$mq->connect("localhost", { user => "guest", password => "guest" });
$mq->channel_open(1);
$mq->publish(1, "queuename", "Hi there!");
$mq->disconnect();

它发布消息(我假设)。我尝试了以下方法来简单地从队列中抓取一条消息,然后得到 404:
my $mq = Net::RabbitMQ->new();
$mq->connect("localhost", { user => "guest", password => "guest" });
$mq->channel_open(1);
print $mq->get(1, "queuename");

最佳答案

错误信息的全文是:

basic_get: server channel error 404, message: NOT_FOUND - no queue 'queuename' in vhost '/' ...

您需要使用 auto_delete => 0 创建队列- 否则它会在第一个进程终止时消失。看看 queue_declare方法。

关于perl - 为什么 Perl 的 RabbitMQ 使用者会出现 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com