开源
RabbitMQ:支持MQTT v3.1.1协议的AMQP Broker
来源:元经纪     阅读:2124
网站管理员
发布于 2023-06-21 08:49
查看主页

概述

RabbitMQ是一个AMQP(高级消息队列协议)Broker,它也支持MQTT v3.1.1协议。RabbitMQ提供了基于Web的管理界面和REST API,可在Linux、Windows和Docker等多个平台上运行。 RabbitMQ被广泛应用于物联网领域。以下是RabbitMQ在物联网中的应用场景: 1. 传感器数据收集与处理:在物联网中,大量传感器产生的数据需要进行收集、过滤和处理。RabbitMQ可以作为数据传输的中间件,将传感器产生的数据传输至云端或其他处理节点,从而实现对传感器数据的有效管理。 2. 消息通知:物联网设备需要及时发出各种警报、信息通知等,以便用户能够及时响应。RabbitMQ可以用作消息通知的中间件,将设备发出的消息快速传递到目标节点,从而实现及时通知。 3. 数据存储与分析:在物联网中,设备产生的大量数据需要进行存储和分析。RabbitMQ可以与其他数据存储和分析平台集成,将数据快速传输至指定的数据存储和分析平台,从而实现数据的高效管理和分析。 4. 设备控制:物联网中的设备需要进行实时控制,例如远程控制灯光、温度、湿度等。RabbitMQ可以用作设备控制的中间件,将控制指令快速传递至目标设备,从而实现实时控制。 总之,RabbitMQ在物联网中的应用场景非常丰富,可以帮助开发人员实现设备数据的高效管理、消息通知、数据存储和分析、设备控制等功能。

使用安装程序

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

为每个 RabbitMQ 版本生成官方 RabbitMQ 安装程序。 与通过 Chocolatey 安装相比,此选项为 Windows 用户提供了最大的灵活性,但也要求他们了解安装程序中的某些假设和要求:
  • 一次只能安装一个 Erlang 版本
  • 必须使用管理帐户安装 Erlang
  • 强烈建议将RabbitMQ 也安装为管理帐户
  • 安装路径只能包含 ASCII 字符。强烈建议该路径在任何目录名称中都不要包含空格。
  • 可能需要手动复制CLI 工具使用的共享机密文件
  • CLI 工具需要 Windows 控制台以 UTF-8 模式运行
当不满足这些条件时,Windows 服务和 CLI 工具可能需要重新安装或其他手动步骤才能使其按预期运行。

依赖关系

RabbitMQ 需要安装支持64 位版本的 Erlang for Windows。 Erlang 25.3是最新支持的版本。可以从Erlang/OTP 版本树页面获取 Erlang for Windows 的其他(例如,早期)版本的二进制构建。 Erlang必须使用管理帐户安装,否则 RabbitMQ Windows 服务将无法发现它。安装支持的 Erlang 版本后,下载 RabbitMQ 安装程序rabbitmq-server-{version}.exe 并运行它。它将 RabbitMQ 安装为 Windows 服务并使用默认配置启动它。

直接下载

描述 下载 签名
Windows 系统安装程序(来自GitHub rabbitmq-server-3.12.0.exe 签名

运行 RabbitMQ Windows 服务

一旦安装了 Erlang 和 RabbitMQ,就可以将 RabbitMQ 节点作为 Windows 服务启动。RabbitMQ 服务自动启动。可以从“开始”菜单管理 RabbitMQ Windows 服务。

命令行工具

RabbitMQ 节点通常使用PowerShell 中的CLI 工具进行管理、检查和操作。 在 Windows 上,与其他平台相比,CLI 工具具有.bat后缀。例如, Windows 上的rabbitmqctl被调用为rabbitmqctl.bat。 为了让这些工具发挥作用,它们必须能够 使用称为 Erlang cookie 的共享秘密文件对 RabbitMQ 节点进行身份验证。 主要的CLI 工具指南涵盖了与命令行工具使用相关的大部分主题。 为了探索各种 RabbitMQ CLI 工具提供的命令,请使用帮助命令:
# 列出 rabbitmqctl.bat 提供的命令
rabbitmqctl.bat 帮助

# 列出 rabbitmq-diagnostics.bat 提供的命令
rabbitmq -diagnostics .bat help

# ...你猜到了!
rabbitmq -plugins .bat 帮助
要了解特定命令,请将其名称作为参数传递给help
rabbitmqctl.bat 帮助添加用户

Cookie 文件位置

在 Windows 上,cookie 文件位置取决于是否设置了HOMEDRIVEHOMEPATH环境变量。 如果使用非管理帐户安装 RabbitMQ,节点和 CLI 工具使用的共享密钥文件将不会放置在正确的位置,导致在 使用rabbitmqctl.bat和其他 CLI 工具时验证失败。 这些选项之一可用于缓解:
  • 使用管理用户重新安装 RabbitMQ
  • 手动将文件.erlang.cookie%SystemRoot%%SystemRoot%\system32\config\systemprofile复制 到%HOMEDRIVE%%HOMEPATH%

节点配置

该服务开始使用其默认设置,侦听默认接口和端口上的连接。 节点配置主要是使用配置文件完成的。许多可用的环境变量可用于控制节点的数据位置、配置文件路径等。 这在配置指南中有更详细的介绍

Windows 上的环境变量更改

重要:设置环境变量后,需要重新安装Windows服务。重新启动服务是不够的。

管理 RabbitMQ 节点

管理服务

可以在“开始”菜单中找到 RabbitMQ 目录的链接。 还有一个命令提示符窗口的链接,该窗口将在“开始”菜单中的 sbin 目录中启动。这是运行命令行工具最方便的方法。 请注意,CLI 工具必须对目标 RabbitMQ 节点进行身份验证。

停止节点

要停止代理或检查其状态,请 在sbin中使用rabbitmqctl.bat(作为管理员)。
rabbitmqctl.bat 停止

检查节点状态

以下CLI 命令运行基本运行状况检查 并显示有关节点的一些信息(如果它正在运行)。
# 节点和 CLI 工具连接/身份验证的基本健康检查
rabbitmqctl.bat状态
要使其工作,必须满足两个条件:
  • 节点必须正在运行
  • rabbitmqctl.bat必须能够通过节点进行身份验证
请参阅CLI 工具部分监控和健康检查指南 以了解更多信息。

详细的安装指南

教程和文档

一些关键的文档指南包括

RabbitMQ 文档在GitHub 上开发

[/hidecontent]

 
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 开源
苹果推送iOS 18 Beta 8更新:正式版9月和iPhone 16一起发
在未来,元宇宙将面临四大方面的危机!
具身智能 加速商业落地
小米14系列已全量推送澎湃OS 2:流畅度、稳定性大增
近30家四川游戏企业组团出海拓市场

首页

分类

定制方案

消息

我的