
作为物联网应用中的重要软件组成部分,中间件是连接相关硬件设备和业务应用的桥梁,其主要功能包括屏蔽异构、实现互 *** 作、信息预处理等。(1)屏蔽异构。计算机软、硬件间的异构,包括硬件(CPU和指令集,硬件结构,驱动程序等等)、 *** 作
系统( *** 作系统API和开发环境)、数据库(各种存储和存取格式)等等。其原因在于市场竞争、技术升级、投资保障等因素。物联网的异构特性主要表现在:物联网底层的信息采集设备种类繁多,如传感器、RFID、QR、摄像机、GNSS等,这些信息采集装置及其网关具有不同的硬件结构、驱动程序、 *** 作系统等;不同设备采集的数据格式不同,因此,中间件需要转换所有这些数据的格式,以使它们可以被应用系统直接处理。(2)实现互 *** 作。通过物联网,同一信息采集设备收集到的信息可能会被用于多个应用系统,不同应用系统之间的数据还需要彼此共享和互通。然而,由于异构性的原因,不同的应用系统产生的数据结果都依赖于计算环境,导致无法在多种软件之间、不同平台之间进行移植或移植。另外,由于网络协议和通信机制的不同,这些系统之间还无法进行有效的集成。而通过中间件,可以建立一个统一的平台,实现各个应用系统与应用平台之间的互 *** 作。(3)预处理数据。物联网感知层要采集大量的信息,如果这些信息直接传送到应用系统中,将会使应用系统难以处理这些信息,甚至有出现崩溃的危险。而这个应用系统所要获得的并非那些原始数据,而是对它们有意义的综合信息。因此,中间件平台需要对这些海量信息进行过滤,并将其融合为有意义的事件再传送到应用系统。
RabbitMQ是2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,简称MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法,由Erlang(专门针对于大数据高并发的语言)语言开发,可复用的企业消息系统,是当前最主流的消息中间件之一,具有可靠性、灵活的路由、消息集群简单、队列高可用、多种协议的支持、管理界面、跟踪机制以及插件机制。
1消息 就是数据,增删改查的数据。例如在员工管理系统中增删改查的数据
2队列 指的是一端进数据一端出数据,例如C#中(Queue数据结构)
1消息队列指:一端进消息,一端出消息
2RabbitMQ就是实现了消息队列概念的一个组件,以面向对象的思想去理解,消息队列就是类,而RabbitMQ就是实例,当然不仅仅只有RabbitMQ,例如ActiveMQ,RocketMQ,Kafka,包括Redis也可以实现消息队列。
1在常见的单体架构中,主要流程是用户UI *** 作发起>
评论列表(0条)