7/3关于轮询,长轮询,ajax???

ajax:Asynchronous Javascript and XML,JavaScript执行异步网络请求

传统的:一次HTTP请求对应一个页面,要让用户停留在一个页面,并且更新页面,一定要使用javascript发送请求,接收到数据后要用javascript更新页面。注意!AJAX请求时异步执行的,要通过回调函数获得响应,现代浏览器上写AJAX主要依靠XMLHTTPRequest对象。  (from廖雪峰)

mqtt

3、关键字

1、HOST:搭载MQTT的服务器地址 
2、TOPIC:消息主题,可以被客户端订阅,实现对应消息的收发 
3、clientId:客户端ID,用于服务器对不同客户端的识别 
4、subscribe/unsubscribe:客户端对消息主题的订阅和取消订阅 
5、Qos:消息的服务质量,当网络过载或拥塞时,QoS 能确保重要业务量不受延迟或丢弃 
6、Callback:当客户端收到消息后对消息的处理(回调) 

7、KeepAliveInterval:客户端与服务器之间的连接是通过发送心跳包来保持存活

心跳机制

  Keep Alive指定连接最大空闲时间T,当客户端检测到连接空闲时间超过T时,必须向Broker发送心跳报文PINGREQ,Broker收到心跳请求后返回心跳响应PINGRESP。若Broker超过1.5T时间没收到心跳请求则断开连接,并且投递遗嘱消息到订阅方;同样,若客户端超过一定时间仍没收到心跳响应PINGRESP则断开连接。 
  连接空闲时发送心跳报文可以降低网络请求,弱化对带宽的依赖。

MqttClient

MqttConnectOptions

MqttTopic

wireShark抓包订阅消息后分析各字节代表什么:https://www.jianshu.com/p/363044e62afd

MqttClient源于IMqttClient接口

subscribe方法的文档:

http://www.eclipse.org/paho/files/javadoc/org/eclipse/paho/client/mqttv3/IMqttClient.html#subscribe-java.lang.String-


猜你喜欢

转载自blog.csdn.net/jdk1129/article/details/80894234