我写了一个发送短信报警的程序,现在希望进行一些优化,同一个手机号码在5分钟之内只会收到一条报警短信。这个该什么做呢?各位大神有什么思路?
------解决思路----------------------
一个全局变量,记录上次发送的时间。。。。当要新发送的时候,比较下时间就是嘞 。超过5分才发。
------解决思路----------------------
发送短信后会再数据库记录发送时间吧?下次发送的时候拿当前时间和数据库时间做对比,五分钟之内的就别发了
------解决思路----------------------
楼上的也行啊。
还可以用缓存哈,缓存的值为用户,缓存时间为5分钟(后失效)。
每次发信的时候查询缓存,如果存在则不让发(因为还没超过5分钟),不存在则可以发送(因为5分钟后会清掉)。