首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向django-mysql环境中的100000名成员发送短信和电子邮件

向django-mysql环境中的100000名成员发送短信和电子邮件
EN

Stack Overflow用户
提问于 2017-07-13 18:31:33
回答 1查看 167关注 0票数 0

我对如何处理这件事感到非常头痛。基本上,该应用程序的成员预计将在年底达到100万。它严重依赖USSD,但也有电子邮件。实际上,现在,我宁愿先发短信。

问题是:成员有基于其活动的组,单个成员可以有多个组。目前,一个群体中的最高成员人数为17,000.00人。这个小组基本上可以发送短信给这17,000名成员。小组领导人指定参数(“所有成员”、“女性”、“24-28岁”等)并发送短信,其中必须将副本保存在数据库中。现时有5个活跃团体,但将来肯定会增加,他们都可以要求即时向议员播放短信。

会员的电话号码保存在:

代码语言:javascript
复制
class Profile(model.Models):
   user=models.ForeignKey(User)
   phone=models.CharField(max_length=13)

类似地,应用程序应该基本上扫描成员配置文件,以向它们发送周期通知。就目前而言,我以下是:

  1. 选择符合标准的所有成员的电话号码。
  2. 为广播创建一个id,并等待先前堆叠的SMS请求完成。然后将选定的电话添加到引用广播的辅助表中。
  3. 循环每一个电话,并发送一个一个。完成后,将广播标记为已完成。 类BroadCast(models.Model):code=models.CharField(max_length=50) #rand生成group=models.ForeignKey(企业) finished=models.IntegerField(default=0) message=models.CharField(max_length=200) 类电话(models.Model):broadcast=models.ForeignKey(BroadCast)

但我对它的性能感到失望,特别是对于多个请求。我能做些什么来改善它呢?

我正在使用twilio付费短信。tele=models.CharField(max_length=13)

EN

回答 1

Stack Overflow用户

发布于 2017-09-19 12:29:35

在此之前,我有一个sms应用程序,当用户基数很大时,这个应用程序的规模和速度都变慢了,以修复我们使用队列进行sms发送任务的问题。创造奇迹,在你的情况下也应该完美地发挥作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45088503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档