节点JS回调与队列

时间:2014-07-03 17:22:32

标签: node.js express

在电子商务网站成功接受订单请求的示例中,发送指示订单号的响应。在此之后,将通过订单信息向客户发送电子邮件。电子邮件不必是即时的,可以花一点时间

我正在使用Node JS(Express)

情况就是这样,哪个更好? 1)发送回复。执行代码以发送电子邮件 2)排队到某个队列(比如在AWS上)并稍后处理

虽然我知道第二种方法是好的,但是第一种方法会让用户继续等待响应吗?如果电子邮件发送代码是某种回调怎么办?或者他们是两种不同的方式来实现同样的目标?

1 个答案:

答案 0 :(得分:0)

他们几乎是一回事。如果您使用异步运行的回调,则用户无需等待。

如果在确认订单之前需要进行一些检查,那么入队是值得的,例如与支付系统核实以确定付款细节是否正确。

由于发送电子邮件是服务器无需调用任何外部API(付款支票等)即可处理的任务,如果需要通过回调而不是队列来处理所需的全部内容。