node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递

这篇具有很好参考价值的文章主要介绍了node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式

回到目录

一、简介

1.1 什么是AMQP协议?

  AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。
  AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式

详细内容参考链接:RabbitMQ系列四 AMQP协议介绍

回到目录

1.2 什么是RabbitMQ? -> 开源的AMQP协议实现

  RabbitMQ是一个开源的AMQP协议实现,是在AMQP基础上完整的,可复用的企业消息系统。学习参考链接如下:

  • rabbitMQ官网
  • RabbitMQ 详解:环境搭建教程

1.3 RabbitMQ的WEB管理界面介绍

一、总界面
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式

  1. connections:无论生产者还是消费者,都需要与RabbirMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况。
  2. channels:通道,建立连接后,会形成通道,以消息的投递获取以来通道。
  3. Excahnges:较平缓及,用来实现消息的路由。
  4. Queues:队列,即消息队列,消息存放在队列中,等待小品非,消费后被移除队列。

二、获取AMQP协议端口
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
三、查看交换机和路由
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式

回到目录

1.3 如何实现RabbitMQ的数据采集? -> node-red

   使用node-red的node-red-contrib-amqp节点,连接到RabbitMQ服务器(AMQP),以使用路由键从某个主题获取一些消息,实现客户端与消息中间件数据的传递。

二、node-red-contrib-amqp节点安装与使用教程

2.1 节点安装

node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
  node-red安装节点@meowwolf/node-red-contrib-amqp ,基于AMQP协议,实现客户端与消息中间件数据的传递。

回到目录

2.2 节点使用

2.2.1 amqp-broker节点

   amqp-broker节点是指“AMQP消息代理器”,对应一个RabbitMQ实例,是一种中间件,用于接收、存储和转发消息。

这里的端口查看,请转至上节《1.3 RabbitMQ的WEB管理界面介绍》

node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式

2.2.2 amqp-in节点

node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
  该节点能连接到AMQP代理并获取消息,已msg.payload的形式输出,输出格式如下:
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
节点使用说明如下:
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
其中Exchange Info(交换信息)需要根据RabbitMQ中的实际情况进行配置:

  • type:指的是AMQP的消息路由方式,定义了消息如何从一个发送到AMQP消息代理(broker)的交换机(exchange)路由到一个或多个队列。有topic、direct、fanout和headers四种类型。

以下是这四种类型的简要说明:

  1. Topic Exchange
  • 灵活性最强的一种路由方式。它使用通配符来匹配消息的routing key,并支持模糊匹配和精确匹配。
  • 允许发送者指定routing key,并在其中使用通配符(如“*”和“#”)来表示模式。接收者可以通过绑定与这些模式匹配的routing key来接收消息。
  1. Direct Exchange:
  • 最简单的路由方式。它根据消息的routing key进行精确匹配,将消息路由到与该key完全匹配的队列。
  • 发送者和接收者需要就消息的routing key达成一致,以确保消息能够正确路由。
  1. Fanout Exchange
  • 将收到的所有消息广播到与该交换机绑定的所有队列。它不关心消息的routing key,只是简单地将消息分发给所有连接的队列。
  • 适用于需要将消息发送给多个接收者的场景,例如发布-订阅模型。
  1. Headers Exchange
  • 根据消息头的属性进行路由。发送者可以在消息头中设置一组键值对,而接收者可以绑定特定的键值对来接收消息。
  • 提供了比routing key更复杂的匹配逻辑,但性能通常较差,因此在实际应用中较少使用。
  • Exchange Name :交换机名称
  • RoutingName: 指定一个RoutingKey(路由key),将队列与交换机的绑定

使用示例如下:
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
msg.payload输出示例如下:
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
回到目录

2.2.3 amqp-in-manual-ack节点

node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
  该节点实现连接到AMQP代理,接收消息,并手动确认收到。与上节amqp-in节点使用及作用相同,不同的地方在于本节点在接收到消息时,要手动确认收到
  此节点默认将 noAck 设置为 false。您必须通过节点输入发送消息来手动确认或拒绝接收。任何未确认的消息将在客户端关闭或重新启动后重新排队。如果您不需要像这样手动确认消息,请使用 amqp-in 节点。有关如何使用此节点的更多信息,请参阅导入库中的示例流。
回到目录

2.2.4 amqp-out节点

node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
  连接到AMQP代理并发送消息。
node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递,数据采集,rabbitmq,服务器,分布式
回到目录文章来源地址https://www.toymoban.com/news/detail-772293.html

到了这里,关于node-red:使用node-red-contrib-amqp节点,实现与RabbitMQ服务器(AMQP)的消息传递的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用node-red实现一个 每10毫秒一个数据的大数据 时序折线图 支持缩略

    每10毫秒一个数据的大数据 时序折线图。 代码解释 这段代码是用来使用 echarts 绘制动态数据可视化图表的示例。下面是对代码的详细解释: script src=\\\"/echarts.min.js\\\"/script :引入了 echarts 库,需要确保该文件路径正确。 div id=\\\"main1\\\" style=\\\"height: 500px; width: 800px;\\\"/div :创建一个 di

    2024年02月08日
    浏览(42)
  • Node-RED编程基础

    【Node-RED与IoT开发交流】785381620 ,欢迎加入! Node-RED是一款低代码编程的平台, 可以通过可视化编程的方式实现某些特定功能. 但对于许多初次接触该应用的用户来说, 使用Node-RED编程仍存在一些障碍, 个人认为主要是在以下方面: 消息模型msg 上下文context 函数节点function. 故在此

    2023年04月10日
    浏览(43)
  • 2.安装node-red

    在阿里云服务器上部署好EMQX服务器后,就可以进行MQTT的数据存取了,本文介绍node-red的安装,这是目前比较流行的一款图形化的编程软件。 由于node-red是基于node.js的,首先要确保服务器上是否安装,使用下面的指令查询node版本 这个版本比较低,如果直接安装node-red会出现下

    2024年02月07日
    浏览(33)
  • docker 安装 Node-RED

    Node-RED 是构建物联网应用程序的一个强大工具,使用可视化编程方法,连接起来执行任务。而homeassistant是家居智慧中枢,本文介绍如何安装Node-RED及HASS的插件 docker pull nodered/node-red # 2、部署镜像 创建目录 分配权限: 部署命令 端口是 18880 数据存储路径 /opt/node_red docker服务包

    2024年02月09日
    浏览(32)
  • node-red - 读写操作redis

    安装配置node-red环境: centos通过源文件的方式安装node-red nodered-环境搭建及使用 安装配置redis: centos - docker安装redis Windows10安装redis(图文教程) Redis支持的数据结构 回到目录 1.在node-red里面安装redis节点 : 2. 刷新node-red: 回到目录 3.1.1 List(列表)存储 :redis-out节点   redis

    2024年02月10日
    浏览(30)
  • Node-Red UI界面基础设计

    UI的布局依赖于节点中Tab和Group属性。Tab可以理解为页面,Group是分组。Tab可以包含Group。 在使用dashboard控件时,可以对节点的Tab和Group名称进行设置,设置后可在UI界面查看。 使用dashboard节点时,屏幕右侧“调试窗口”的旁边会多一个名为dashborad的小标签,下边有Layout,Them

    2024年02月02日
    浏览(33)
  • 在nodejs应用中集成node-red

    随着物联网(IoT)和边缘计算的快速发展,实时数据处理和可视化变得越来越重要。Node-RED是一个基于JavaScript的开源平台,用于创建实时数据流应用程序。它提供了一个可视化的开发环境,使用户可以轻松地构建、部署和管理数据流。本文将介绍如何在Node.js应用中集成Node-RED,以

    2024年02月14日
    浏览(33)
  • node-red安全部署方式-安全登录功能

      安装号的node-red,默认是没有用户登陆功能的,每次进入工作界面只需输入 服务器ip:端口号 即可登陆。但是假如其他人知道了我们的ip地址,岂不是任何人都可以访问我们的服务器呢?基于这种情况,我们需要给node-red添加安全认证,即安全登陆功能,使得每次进入node

    2024年02月15日
    浏览(34)
  • 【Node-RED】安全登陆时,账号密码设置

    Node-RED 在初始下载完成时,登录是无账号密码的。基于安全性考虑,本期博文介绍 在安全登陆时,如何进行账号密码设置 。当然,此处可以参考官方使用指南Securing Node-RED,里面有更为详细的介绍。 而本博文只对用到的进行日志记录,方便后续回顾查看 。 在使用指南中,对

    2024年02月19日
    浏览(29)
  • Node-Red与ModbusTCP设备通信——读数据

    一、内容简介 本篇内容主要介绍Node-Red通过node-red-contrib-modbus插件与ModbusTCP设备进行通讯,这里用Modbus Slave工具来模拟从站设备,Node-Red作为主站分别从0地址开始读取10个线圈状态和10个保持寄存器,分别用Modbus-Read、Modbus-Getter、Modbus-Flex-Getter三个节点以不同的方式来实现。

    2024年01月24日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包