当前位置: 首页 > 知识库问答 >
问题:

Laradock:Laravel队列工作者无法连接到RabbitMQ

段恩
2023-03-14

我已经用RabbitMQ(3.7.6)设置了一个Laravel(5.6)应用程序,使用最新的Laradock和作曲家安装的https://github.com/vyuldashev/laravel-queue-rabbitmq。当我启动Laravel消息工作人员与php工匠队列:工作我得到以下错误

local.ERROR: AMQP error while attempting pop: stream_socket_client(): 
unable to connect to tcp://127.0.0.1:5672 (Connection refused)  

但是,我可以使用telnet 127.0连接到Rabbit。0.1 5672(连接在不活动10秒后关闭)。听众似乎工作正常:

{listeners,[{clustering,25672,"::"},{amqp,5672,"::"},{http,15672,"::"}]}

我还检查了RabbitMQ日志,但没有显示在那里。所以我假设这是客户端的一个问题,但我不知道去哪里找。

Laravel中的RabbitMQ设置。环境

QUEUE_DRIVER=rabbitmq
RABBITMQ_QUEUE=default
RABBITMQ_DSN=amqp:

拉多克。环境

RABBITMQ_NODE_HOST_PORT=5672
RABBITMQ_MANAGEMENT_HTTP_HOST_PORT=15672
RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT=15671
RABBITMQ_DEFAULT_USER=guest
RABBITMQ_DEFAULT_PASS=guest

有什么想法吗?

共有1个答案

申屠宏胜
2023-03-14
RUN pecl install mongodb && docker-php-ext-enable mongodb
RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl bcmath
 类似资料:
  • 当我使用beeline connect到hiveserver2时,err消息如下所示。我以前连接过hiveserver2。在我多次连接到hiveserver2之后,会显示此错误。我可以使用jdbc:hive2://连接 SLF4J:类路径包含多个SLF4J绑定。slf4j:在[jar:file:/usr/local/hive/lib/log4j-Slf4j-impl-2.4.1.jar!/org/

  • null 结果:队列已从RabbitMQ GUI中删除,但当我试图通过已删除的RabbitMQ队列发送消息时,连接仍然有效。(con.isConnected()==true)我需要找到一种方法来侦听队列,如果它被删除,我不应该向已删除的队列发送任何消息。 注意:删除队列后,我不会重新启动RabbitMQ。 渠道创建: 正在发送消息:

  • 我无法连接到具有SEDA队列的骆驼路线。在服务器端,我有以下配置: 我正在尝试从这样的独立客户端访问此路由: 但我的制作人无法连接到seda队列。无法按我的路线排队。无法在我的bean属性中添加camelContext。我正在获取“bean类的属性'camelContext'无效”。如果我将正文发送到SEDA队列,则消息将发送到那里,但不会发送到路由的下一个元素

  • 我正在开发我的第一个Azure实现,我已经设置了我的Azure帐户,并且我使用NuGet为我的应用程序安装了正确的DLL和配置。当我将我的WCF客户端设置为指向服务总线队列并运行该方法时,会出现以下异常: 微软。ServiceBus.服务器错误 我的endpoint配置是: 我的行为是: 这个错误消息非常通用,我不确定我应该首先查看哪个位置

  • 我正在使用RAD9.0,并尝试在WebSphere Application Server8.5中配置队列连接工厂。我在同一台机器(WIN764位)上安装了IBM MQ7.0(32位)。 配置队列连接工厂之后,当我单击Test connection时,会出现一个错误: