我想用Java读取不同的IoT标记并将其发送到MQTT服务器。我可以读取数据并通过网络将其发送出去,但是数据可能在几分钟内出现一次,也可能在一秒钟内发生数次。因此,我考虑将数据缓冲为键-值对,并检查标记号是否已经出现以及多久之前。
我不知道可以显示多少标签。
在动态脚本语言中,我只使用数组或json对象,例如{tag_number:[last_seen,times_seen]}并检查每次出现的tagnumber,我将times_seen增加1,如果last_seen大于1秒,则发送如果我被报告事件的标记所淹没,可以访问times_seen服务器以减少网络流量。
应该是短时间,长时间存储的阵列是由MQTT服务器完成的。
但是Java没有动态增长的数组,我需要用固定数量的条目声明它们。用Java做到这一点的最佳方法是什么?我不需要完整的示例,只需提示要使用哪种数据类型或类?缓冲区类对象在这里正确吗?