问大家一个实际项目设计问题

假如规定每个月1号,全市的水表都被唤醒,然后去设计一种算法,怎么在功耗、复杂度都比较低的同时,可以拿到这些水表的数据?

看得出来你这是个“实际”项目,但是不够实践。通常这个情景,是每个电表,间隔定时把当前数据发送给服务器,而非每个电表设备特定的时间点被唤醒。

在你所讲的这种都被“唤醒”场景,通常是服务器端有所有电表的设备ip,设备号,会用一个执行队列来实现这个功能。通常会按照市区、街道、小区等再去细化分组,执行多线程队列来提高执行效率。

请问你这个项目多 ”实际“?  当你说 ”水表被唤醒“ 的时候, 是有服务器去唤醒每一个水表 (具体什么协议去唤醒什么本地的程序)? 还是水表本地有程序在运行(如果是这样,本地程序可以和服务器交互么?)?

你这描述的太笼统了,没人能给你回复

-------------------------------