![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mqtt
文章平均质量分 71
iotcsdn
这个作者很懒,什么都没留下…
展开
-
ubuntu MQTT 物联网协议
一.基本函数1.keepalive=10设置对话断线后存活时间为10秒mosquitto_connect(mosq_sub, mqtt_host, mqtt_port, keepalive)2.客户端连接成功执行这个回调函数void on_connect_wrapper(struct mosquitto *mosq, void *userdata, int rc)3.客户端订阅...原创 2018-12-20 23:16:54 · 6846 阅读 · 1 评论 -
ubuntu MQTT源码编译安装
https://blog.csdn.net/xukai871105/article/details/39252653【6】Error: Invalid user 'mosquitto'. 直接在shell窗口中执行:useradd mosquitto 命令就可以了。转载 2018-12-21 16:46:12 · 786 阅读 · 0 评论 -
ubuntu emqtt安装
1.emqtt与mosquitto的区别mosquitto库安装好之后有mosquitto mosquitto_sub mosquitto_pub有这应用emqtt安装好之后可以在web界面监控。emqtt启动时已经开启mqtt服务。不能执行mosquitto -v.不能将mosquitto 和emqtt同时启动,会造成端口号冲突,默认的都是18832.ubuntu(64位 32...原创 2019-01-10 20:20:10 · 923 阅读 · 0 评论 -
mqtt 消息并发测试
ubuntumosquitto 启动方式 mosquitto -v 会打印日志耗时会长一些 mosquitto服务端 只接收 不转发 10万条20秒 mosquitto服务端 接受并转发一个客户端 10万条数据48秒 mosquitto服务端 接收转发到2个客户端 10万条83秒 mosquitto服务端 接收转发到3个...原创 2019-01-11 11:57:15 · 3472 阅读 · 0 评论 -
关于mqtt消息并发量处理的思考
1.模拟mqtt大量消息并发的场景方式一:写一个进程,用while循环,用usleep函数,延时时微妙级别,一直发。最快1秒发1000*1000条消息方式二:用多线程发,比如10个线程,每个线程发10000条数据2.mqtt客户端订阅数据处理,这时候相当1秒要接收很多条数据。方式一:在订阅接收消息的回调函数中不做任何处理,此时进程会一条条接收处理,并调用相应的回调函数,比如一个回调...原创 2019-01-05 22:37:40 · 18826 阅读 · 5 评论 -
mqtt 消息并发处理(四)
mqtt来控制vpn服务端的启动与停止订阅函数中尽量不要有耗时的操作。vpn的停止,很快就可以执行完毕,可以放在订阅的回调函数中。但vpn的启动比较耗时,在订阅函数中,只用完成动态端口号的分配.性能测试:ulimit -a查看用于shell启动进程所占用的资源默认设置 ps -ef | wc -l //查看运行的进程数ulimit -u//最大进程数 cat /proc/s...原创 2019-01-24 19:01:31 · 6915 阅读 · 0 评论 -
关于mqtt消息并发处理的思考(二)
采用多线程处理有两种方式方式一:在回调函数中开启线程,用detach模式方式二:采用线程池,提前初始化好线程,回调函数负责添加任务到队列,线程扶着读取队列。注意:注意参数问题,以及具体的任务哪些步骤要加锁...原创 2019-01-14 22:15:30 · 3975 阅读 · 0 评论 -
mqtt 消息并发处理思考(三)
1.简化回调函数中的耗时操作,将耗时操作单独拿出来写成一个应用在调用。2.将端口号存储于链表中,利用链表快速插入和删除的特性,完成动态端口号的分配...原创 2019-01-21 09:30:05 · 3668 阅读 · 0 评论