先说一下大致需求,调用一个短信平台,然后自己有个群发的功能,但是群发到每一个用户的内容是不一样的,所以只能每个用户逐条发送,再然后短发平台要求连续发的时候必须每隔两秒发送一条短信,所以 30 个手机号的话,就需要 30*2 =60s 的时间去发。
本人不才,想通过队列任务的形式把发送短信的东西丢到后台任务去,目前采用的 backburner,但是遇到问题 (也可能是小的处理方式就没对
比如,当发送一个 A 任务的时候 (A 中有电话 N 条),那么 N 条短信的发送时间就应该是 N*2,这个时候 B 任务来了 (B 有电话 M 条),那么我现在的处理方式是获取 A 任务最后一条的时间 max(N)*2,然后 B 的 M 条短信的发送时间就是 max(N)*2 + M*2,但是总感觉有什么不对。
所以想问问各位大哥有没有什么好的解决办法,最好是有没有什么时间任务队列一类的东西