Code Bye

如何优化发送短信的程序,避免造成短信轰炸

我写了一个发送短信报警的程序,现在希望进行一些优化,同一个手机号码在5分钟之内只会收到一条报警短信。这个该什么做呢?各位大神有什么思路?


5分
一个全局变量,记录上次发送的时间。。。。当要新发送的时候,比较下时间就是嘞 。超过5分才发。
引用 1 楼 attilax 的回复:

一个全局变量,记录上次发送的时间。。。。当要新发送的时候,比较下时间就是嘞 。超过5分才发。

如果用全局变量的话得用Map,用全局变量很危险的。有没有其他的方法呢?


10分
发送短信后会再数据库记录发送时间吧?下次发送的时候拿当前时间和数据库时间做对比,五分钟之内的就别发了

25分
楼上的也行啊。
还可以用缓存哈,缓存的值为用户,缓存时间为5分钟(后失效)。
每次发信的时候查询缓存,如果存在则不让发(因为还没超过5分钟),不存在则可以发送(因为5分钟后会清掉)。
引用 2 楼 pursuitofcalm 的回复:
Quote: 引用 1 楼 attilax 的回复:

一个全局变量,记录上次发送的时间。。。。当要新发送的时候,比较下时间就是嘞 。超过5分才发。

如果用全局变量的话得用Map,用全局变量很危险的。有没有其他的方法呢?

晕,全局变量有什么危险的哟。。你这个数据量有不大,都存进去不释放内存也占不了多少


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明如何优化发送短信的程序,避免造成短信轰炸