如何使电子邮件存在检查更快?
Posted
技术标签:
【中文标题】如何使电子邮件存在检查更快?【英文标题】:how to make email existence check faster? 【发布时间】:2014-12-23 16:25:53 【问题描述】:我正在使用email validator 来验证电子邮件地址是否存在。这个过程似乎非常耗时。我尝试使用interruptingcow 来减少每个电子邮件地址等待超时响应所花费的时间。此方法在 django 外部有效,但在 django 内部,我无法调用 interruptingcow,因为它要求从主线程调用,我尝试了很多方法来解决它,但都失败了。
其次,我尝试对进程进行多线程处理,线程按照我想要的方式运行,但我无法从线程获得返回值。为此,我尝试实现一个队列,但这并没有多大帮助。
我想询问对 validate_email 的任何补充或想要由
调用的流程validate_email("emailaddress@email.com",verify=True)
要运行得更快,因为我一次必须处理大约 20 封电子邮件。
欢迎任何建议或帮助。
【问题讨论】:
【参考方案1】:我通常将外部流程归结为 celery,这是此类事情的行业标准
http://www.celeryproject.org/
如果我需要为一个项目运行一个后台任务,django-tasks 通常足以处理更长的处理任务,更容易设置并且不需要像 rabbitmq 或 redis 这样的 celery 需要的外部队列
https://code.google.com/p/django-tasks/
【讨论】:
我其实是想实时查看并显示邮件的有效性,而不是作为后台活动 是的,但由于这是一个乏味的过程,因此您无需在单个请求/响应过程中执行此操作。编写你的工作代码来给你反馈(开始/处理/结果),你将在前面显示,celery 和 django-task 都可以做到这一点以上是关于如何使电子邮件存在检查更快?的主要内容,如果未能解决你的问题,请参考以下文章