简单介绍物联网MQTT协议

​ 在学习mqtt应用层协议之前,我们先来介绍一下发布/订阅模型以及请求/响应模型两种模型。

  • 请求/响应模型是网络应用系统中最常见的模型。在这种模型中,一个客户端(如一个Web浏览器)向服务器发送一个请求,服务器处理这个请求并返回一个响应。这个过程是同步的,意味着客户端需要等待服务器的响应。这种模型的优点是简单和易于理解,但在处理大量并发请求时可能会导致性能问题。

  • 发布/订阅模型。在这种模型中,有一个或多个发布者(通常是一个事件或消息源)和多个订阅者(对这些事件或消息感兴趣的观察者)。粗浅的理解,发布者将一个消息发布到一个中介上,然后中介存储这个消息,订阅者如果订阅了这个消息,那么中介再将这条消息发给订阅者。这个过程是异步的,意味着观察者可以在发布者的事件或消息处理过程中进行其他操作。这种模型的优点是能够处理大量并发事件或消息,但需要谨慎处理避免消息丢失或处理错误。
    pub/sub 最重要的方面是消息的发布者与接收者(订阅者)的解耦。这种解耦有几个维度:
    空间解耦:发布者和订阅者不需要相互了解(比如不需要交换彼此的 IP 地址和端口)。
    时间解耦:发布者和订阅者不需要同时运行。
    同步解耦:两个组件的操作在发布或接收时不需要中断。
    并且每个订阅者可以通过过滤不同的主题,内容,类型,来获取到自己想要的数据。

一,MQTT标准物联网协议

1,简单介绍

你可能感兴趣的:(计算机网络,linux)