【NodeRed】第二篇:Palette

196 阅读2分钟

1 .Loop

1.1 Install

图片.png

1.2 Fixed Count

循環5次,每次加1

图片.png

1.3 Condition

通過條件來判斷,如圖就是死循環

图片.png

1.4 Enumeration

通過數組的元素來遍歷

图片.png

2. AMQP && MQTT

AMQP协议,全称为Advanced Message Queuing Protocol。在2006年6月,由Cisco、Redhat、iMatrix等联合制定了AMQP的消息标准。

除了AMQP协议,还有一些其他协议如Mqtt(Message Queuing Telemetry Transport)、Http、Kafka。每个协议的发明/出现都是为了解决特定的问题。没有最合适的协议,只有更合适的业务场景。

Amqp核心概念

  • Virtual Host:简称vhost,个人理解是Amqp协议上的多租,每个vhost具有自己的Exchanges、Message Queues等,互相不干扰。

  • Exchange: 从生产者应用程序中接收消息,并根据特定的情况(消息属性或内容),将这些消息路由到“Message Queue”中

  • Message Queue: 消息队列,存储消息,直到它被消费者应用程序安全地处理

  • Binding:指Exchange将何种类型的消息发送到Queue中,提供消息路由机制

Amqp与Mqtt的对比

Amqp和Mqtt都是应用层的消息传递协议,mqtt更加轻量,相对来说概念不如amqp那么丰富,同时mqtt头部消息更加短小。更加适用于低带宽、功耗较低的物联网设备

Amqp与Kafka协议的对比

AMQP是一种非常灵活的协议,可以用于各种类型的消息传递场景,包括点对点和发布-订阅模型。Kafka则专注于高吞吐量的流式处理,适用于数据管道和流式处理等场景。

Kafka的设计旨在提供高吞吐量和低延迟。AMQP的性能因实现和使用情况而异,但在大多数情况下,它的性能不如Kafka。

Kafka拥有强大的生态系统,包括流处理、数据湖、消息队列等多个应用场景。AMQP也有相应的生态系统和工具,但相对来说要小得多。

总得来说,尽管kafka存在性能上的优势,但kafka broker很难对外暴露。相较于kafka这种私有消息中间件协议,Amqp足够标准,更适合各种异构系统的对接。