paho-mqtt-c ---------控制will遗嘱触发时间
最近做的一个mqtt的物联网项目中使用到了paho mqtt c 的库,而消息中间件则采用了rabbitmq,
涉及到处理设备状态时使用到了客户端断开连接后触发的遗言机制,别说还挺好用,遗言机制的实现类似于事件的触发: 客户端连接上mqtt服务器时注册遗言,
当底层心跳检测客户端与服务端断开连接时,触发遗言,以便于处理客户端断开后资源回收以及其他善后。
控制遗言触发时间,即是控制客户端和服务端的心跳间隔,客户端在连接rabbitmq之前,通过设置keepAliveInterval的值,来控制客户端掉线之后,触发遗嘱的时间,经过实验表明,触发间隔为2.5*keepAliveInterval