开发者社区> 问答> 正文

服务端数据的处理

用QT开发一个服务端程序,主要接受100个设备发送过来的数据,然后分析数据存储在mysql(这里处理的时间可能超过1秒)。

其中每一个设备每个1秒中发送一次数据,之前没有用缓冲区结果连接了3个设备就崩掉了,想知道就是除了加缓冲区还有么有其他的方法或者缓冲区是一个设备一个还是一共一个缓冲区

展开
收起
a123456678 2016-06-06 18:50:16 1708 0
1 条回答
写回答
取消 提交回答
  • 简单点的思路是把接收数据和处理数据的逻辑分开。
    接收数据的部分只负责接收数据,接收完记录到一个处理队列。
    然后处理数据部分不断地从任务队列取任务处理。
    这样就不会因为处理不过来而无法接收任务了。
    不过如果是机器的处理能力不足,任务队列必然会堆积,这也是要解决的问题,可以考虑用分布式的方式来处理任务,大家共享任务队列。

    2019-07-17 19:29:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载