由于很多设备会连接到物联网服务的系统,所以通信量可能会增大。当发生终端数量增多、感测间隔变更这种情况时,不仅要在服务器方面做一些改善(例如改善传感器终端的电池寿命,保证网关终端的性能),还要在服务器端的系统上做一些处理,以应对那些增多的接收数据。
讨论接收和处理数据的方式
有一个方法能应付接收数据量的增多,就是把接收数据放入队列里。如果在接收数据的处理完成前,网关和接收服务器都一直连接着,那么由于连接时间长,到达的数据量就会增多或是处理就需要花费一定时间,连接的空间就会不足,也会处理不完接收数据。这种时候就不要在接收数据的处理完成后再向网关返回响应,而要在接收数据并将其放入队列时返回响应,这样一来就能处理大量的接收数据了(图)。那些存入队列的接收数据会在之后被处理服务器从队列中取出来进行处理。
这个方法的优点包括可以缩短网关端的等待时间,增多能够处理的接收数据量。此外,处理部分中间又多了一道队列工序,因此接收功能和处理功能的模块性也得到了提升。这样就便于根据队列的容量增强处理服务器。
这个方法的缺点就是确认处理成功与否时需要再次进行访问。即使接收数据出错,处理服务器端处理失败,网关端也不会收到失败信息,因此就需要讨论再次发送等办法。