N8N中文教程
集成节点/Built in_nodes/Credentials

RabbitMQ 凭据#

你可以使用这些凭据来认证以下节点:

  • RabbitMQ
  • RabbitMQ Trigger

支持的认证方式#

  • 用户连接(User connection)

相关资源#

更多服务信息,请参考 RabbitMQ 的连接文档。

使用用户连接#

要配置此凭据,你需要先安装 RabbitMQ 代理服务(broker),然后完成以下步骤:

  1. 输入 RabbitMQ 代理的 主机名(Hostname)
  2. 输入连接应使用的 端口(Port)
  3. 输入连接用于登录的 用户(User)
    • 默认值为 guest。RabbitMQ 建议在生产环境中使用其他用户。更多信息请参阅 访问控制 | 基础知识(Access Control | The Basics)。如果你在非本地主机(non-localhost)连接中使用 guest 账户,请参考下方的 guest 用户问题 获取排查建议。
  4. 输入该用户的 密码(Password)
    • guest 用户的默认密码是 guest
  5. 输入连接应使用的 虚拟主机(virtual host),填写为 Vhost。默认虚拟主机为 /
  6. 选择连接是否使用 SSL。如果启用,还需设置以下内容:
    • 无密码(Passwordless):选择 SSL 证书连接是否使用 SASL EXTERNAL 机制(关闭时使用)或不使用密码(开启时)。若开启,还需提供:
      • 客户端证书(Client Certificate):粘贴要使用的 SSL 客户端证书文本。
      • 客户端密钥(Client Key):粘贴要使用的 SSL 客户端密钥。
      • 密码短语(Passphrase):粘贴要使用的 SSL 密码短语。
    • CA 证书(CA Certificates):粘贴要使用的 SSL CA 证书文本。

guest 用户问题#

如果你在凭据中使用了 guest 用户并尝试连接远程主机,可能会遇到连接错误。RabbitMQ 日志中会显示类似如下错误:

1

| ``` [error] <0.918.0> PLAIN login refused: user 'guest' can only connect via localhost


|--- 出现此问题的原因是 RabbitMQ 禁止默认的 guest 用户从远程主机进行连接,该用户只能通过 localhost 进行连接。 要解决此错误,你可以:

  • 更新 guest 用户,使其允许从远程主机访问。
  • 创建或使用其他用户连接到远程主机。默认情况下,只有 guest 用户受到此限制。

更多信息请参考 "guest" 用户只能从本地主机连接。