如果你现在业务中已经有队列了,在使用队列了,那就需要。发邮件一般都需要访问第三方的服务器,而这期间,除了第三方服务器不可靠外,还有可能网络原因不可靠,借助队列来处理的话这些对于用户来说都是不易感知的,而且你还可以在队列中进行重试等,而如果使用同步的方式,用户的请求就会被一直挂起。对于发邮件,队列还适用于需要补偿的场景,比如 A 邮件服务商挂了,现在需要切换到 B 邮件服务商,如果是同步处理的,那么之前的请求就相当于都被丢弃了,而对于队列来说,失败的任务仍然有记录,你可以补偿发送。如果你现在没有用到队列,那可以选择不用,但是更推荐使用。
如果你现在业务中已经有队列了,在使用队列了,那就需要。
发邮件一般都需要访问第三方的服务器,而这期间,除了第三方服务器不可靠外,还有可能网络原因不可靠,借助队列来处理的话这些对于用户来说都是不易感知的,而且你还可以在队列中进行重试等,而如果使用同步的方式,用户的请求就会被一直挂起。
对于发邮件,队列还适用于需要补偿的场景,比如 A 邮件服务商挂了,现在需要切换到 B 邮件服务商,如果是同步处理的,那么之前的请求就相当于都被丢弃了,而对于队列来说,失败的任务仍然有记录,你可以补偿发送。
如果你现在没有用到队列,那可以选择不用,但是更推荐使用。