假设我们有一个需要使用第三方系统验证数据的系统。例如,我们允许用户注册,并使用外部系统验证提供的电子邮件地址,该系统告诉我们电子邮件是否有效,是否是临时电子邮件等。
。我们的系统接收电子邮件地址,实时向第三方电子邮件验证系统提出请求,并根据响应(电子邮件有效与否(,它将允许用户注册。
我的问题是:如果连接出现问题,会发生什么?(超时,DNS错误等(。我认为允许用户继续注册过程是错误的,因为我们不知道电子邮件是否有效,但同时我们不能停止注册过程,因为电子邮件可能有效。p>我正在考虑多次尝试连接(假设三遍(。如果失败,则将错误代码返回带有"请稍后再试"之类的消息。这是解决这个问题的正确方法吗?
预先感谢:D
您以相同的方式对待它,就像服务器上的任何其他子系统失败一样,例如数据库正在下降:500 Internal Server Error
或503 Service Unavailable
。您是否想在放弃之前多一次尝试。
这一切都取决于您正在使用哪种系统。如果您有信心用户肯定会稍后再回来并注册此方法是可以的。
但是,在当今世界上,那里有很多网络服务,用户是很棒的资产,您不想失去他们或它们的数据。您始终可以收集数据并将其存储在登台表中,稍后,如果您可以每5分钟运行某些时间表任务,或将它们添加到队列服务中,以使用此第三方验证数据,并最终以适当的方式存储并发送它们并发送它们有关其帐户活动的通知。这样,用户使用您的网页时的体验将很棒,他们会回来(第二个胜利是您实际上可以验证他们的电子邮件帐户(