📜  IoT(物联网)中的通信模型

📅  最后修改于: 2022-05-13 01:57:13.651000             🧑  作者: Mango

IoT(物联网)中的通信模型

物联网设备随处可见,并将在未来实现循环智能。对于操作感知,了解各种物联网设备如何相互通信非常重要且有用。物联网中使用的通信模型具有很大的价值。物联网允许人与物在任何时间、任何空间、与任何人和任何人、使用任何网络和任何服务连接。

通信模型的类型:

1. 请求和响应模型 –
该模型遵循客户端-服务器架构。

  • 客户端在需要时从服务器请求信息。此请求通常采用编码格式。
  • 这个模型是无状态的,因为请求之间的数据没有保留,每个请求都是独立处理的。
  • 服务器对请求进行分类,并从数据库及其资源表示中获取数据。该数据被转换为响应并以编码格式传输到客户端。反过来,客户端接收响应。
  • 另一方面——在请求-响应通信模型中,客户端向服务器发送请求,服务器响应请求。当服务器收到请求时,它决定如何响应、获取数据、检索资源、准备响应,并将其发送给客户端。

2. 发布者-订阅者模型——
该模型包含三个实体:发布者、经纪人和消费者。



  • 发布者是数据的来源。它将数据发送到由代理管理的主题。他们不了解消费者。
  • 消费者订阅由代理管理的主题。
  • 因此,经纪人的职责是接受来自发布者的数据并将其发送给适当的消费者。代理只拥有发布者不知道的特定主题所属的消费者的信息。

3. 推拉模型 –
推拉模型由数据发布者、数据消费者和数据队列组成。

  • 发布者消费者彼此不了解。
  • 发布者发布消息/数据并将其推送到队列中。位于另一侧的消费者将数据从队列中拉出。因此,当发布者和消费者侧的数据推送或拉取速率出现差异时,队列充当消息的缓冲区。
  • 队列有助于解耦生产者和消费者之间的消息传递。队列还充当缓冲区,在生产者推送数据和消费者拉取数据的速率不匹配的情况下提供帮助。

4. 独家配对 –

  • Exclusive Pair是双向模型,包括客户端和服务器之间的全双工通信。连接是恒定的并保持打开状态,直到客户端发送关闭连接的请求。
  • 服务器有所有已打开连接的记录。
  • 这是一个全状态连接模型,服务器知道所有打开的连接。
  • 基于 WebSocket 的通信 API 完全基于此模型。