2018年10月14日
摘要: mqtt v3.1.1协议有规定clientid可以为空,所以当客户端clientid为空,emq会随机帮忙生成。 如果clientid为空,随机生成clientid。例如'emqttd_105789339469322'。 阅读全文
posted @ 2018-10-14 11:34 清明-心若淡定 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 从原作者那边了解到,总体还可以,但是做不到99.99%稳定。主要是连接内存占用没有保护。 pubsub均衡时很稳定,但是集群或大量消息向少量订阅发布时会崩溃,小概率情况。 EMQ中CPU是公平分配给MQTT会话,大量pub消息到一个订阅,订阅不会拿到更多cpu,最终导致消息累积,内存溢出宕机。 崩溃 阅读全文
posted @ 2018-10-14 11:29 清明-心若淡定 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 通过修改配置文件即可实现。 emq v2.3.11,软件架构做了调整,把功能集成在了emq_modules模块,/data/loaded_plugins默认会加载emq_modules。 我们只需要改动配置文件emqx-rel-2.3.11/deps/emq_modules/etc/emq_modu 阅读全文
posted @ 2018-10-14 11:25 清明-心若淡定 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 简介 近年来随着 Web 前端的快速发展,浏览器新特性层出不穷,越来越多的应用可以在浏览器端或通过浏览器渲染引擎实现,Web 应用的即时通信方式 WebSocket 得到了广泛的应用。 WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 通信协议于2011年被 阅读全文
posted @ 2018-10-14 11:20 清明-心若淡定 阅读(4182) 评论(0) 推荐(0) 编辑
摘要: 问:payload传输过程中会不会拆包,粘包?业务层拿到payload还需要自己组包吗? 答:不需要,mqtt协议有约定,emq会帮忙处理tcp的粘包拆包。总之,直接拿出来用即可。 问:payload怎么加密? 答:安全,如果考虑商业用途的话,建议TLS+业务加密,双重加密。TLS私钥如果没有被暴露 阅读全文
posted @ 2018-10-14 11:16 清明-心若淡定 阅读(464) 评论(0) 推荐(0) 编辑