在电子商务网站成功接受订单请求的示例中,发送指示订单号的响应。在此之后,将通过订单信息向客户发送电子邮件。电子邮件不必是即时的,可以花一点时间
我正在使用Node JS(Express)
情况就是这样,哪个更好? 1)发送回复。执行代码以发送电子邮件 2)排队到某个队列(比如在AWS上)并稍后处理
虽然我知道第二种方法是好的,但是第一种方法会让用户继续等待响应吗?如果电子邮件发送代码是某种回调怎么办?或者他们是两种不同的方式来实现同样的目标?
答案 0 :(得分:0)
他们几乎是一回事。如果您使用异步运行的回调,则用户无需等待。
如果在确认订单之前需要进行一些检查,那么入队是值得的,例如与支付系统核实以确定付款细节是否正确。
由于发送电子邮件是服务器无需调用任何外部API(付款支票等)即可处理的任务,如果需要通过回调而不是队列来处理所需的全部内容。