coap协议和mqtt协议的优缺点?
1.服务器主动发送给客户端的数据(反控制)的时效性(比如通过APP控制硬件动作)。
??因为连接了MQTT协议,所以时效性比较好;CoAP协议是无连接的响应式通信,因此它可以t主动推送,只能在客户端访问时带回,时效性比较差。
??2.设备环境对底层协议的要求或限制
??MQTT协议基于TCP协议,所以也有TCP协议的优缺点;CoAP协议是基于UDP协议的,所以它也有UDP协议的优点和缺点。
??3.在NAT网络环境下有必要调整吗?
??因为MQTT协议保持长连接,所以NAT下没有问题。CoAP协议需要NAT穿透,因为它是无连接的。
??4.是实现多对多沟通还是一对一沟通?
??因为MQTT协议的消息模型是发布/订阅,所以它可以进行多对多的通信。CoAP协议的消息模型是请求/响应,所以是一对一的通信。
??5.服务质量水平和自动重新连接和重新传输
因为MQTT协议具有QoS配置,所以它支持服务质量级别和自动重连重传机制。CoAP本身没有,应用层需要自己写这个逻辑。??
??6.网络稳定性要求
??MQTT协议采用自动重连重传机制解决网络不稳定问题,断线会触发重连;CoAP协议只需要保证客户端发送时网络连接正常,其他时间不需要连接。
??7.对硬件设备功耗的影响
??MQTT协议有连接,所以功耗比CoAP协议略高。
flink如何对接mqtt?
Flink可以通过以下与用户定义的数据源emqtt对接:
测试环境:
独立服务器:8核,12G,
将并行度设置为2,
测试结果:执行需要3分钟,1秒并发约4万。只是一个简单的没有延迟的测试,还没有到极限。
(主要用于处理emqtt的配置)
包com.flink.utils.emqtt
进口
进口
进口
进口
进口
进口
进口
进口
公共类客户端11{
私有最终静态字符串CONNECTION_STRING