<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>millim (帝莲)</title>
    <link>https://ruby-china.org/millim</link>
    <description>签名的意义在哪里</description>
    <language>en-us</language>
    <item>
      <title>关于发送短信的问题</title>
      <description>&lt;p&gt;先说一下大致需求，调用一个短信平台，然后自己有个群发的功能，但是群发到每一个用户的内容是不一样的，所以只能每个用户逐条发送，再然后短发平台要求连续发的时候必须每隔两秒发送一条短信，所以 30 个手机号的话，就需要 30*2 =60s 的时间去发。&lt;/p&gt;

&lt;p&gt;本人不才，想通过队列任务的形式把发送短信的东西丢到后台任务去，目前采用的 backburner，但是遇到问题 (也可能是小的处理方式就没对&lt;/p&gt;

&lt;p&gt;比如，当发送一个 A 任务的时候 (A 中有电话 N 条),那么 N 条短信的发送时间就应该是 N*2，这个时候 B 任务来了 (B 有电话 M 条),那么我现在的处理方式是获取 A 任务最后一条的时间 max(N)*2，然后 B 的 M 条短信的发送时间就是 max(N)*2 + M*2，但是总感觉有什么不对。&lt;/p&gt;

&lt;p&gt;所以想问问各位大哥有没有什么好的解决办法，最好是有没有什么时间任务队列一类的东西&lt;/p&gt;</description>
      <author>millim</author>
      <pubDate>Mon, 14 Dec 2015 18:04:11 +0800</pubDate>
      <link>https://ruby-china.org/topics/28383</link>
      <guid>https://ruby-china.org/topics/28383</guid>
    </item>
  </channel>
</rss>
