【发布时间】:2013-02-05 12:44:53
【问题描述】:
请原谅我的无知,但我来自 Django/Python 背景,我可以看到让 Celery 队列在后台处理较慢的进程,同时尽可能快地更新 Web 界面的巨大好处。
但是,由于 Node 异步工作,队列系统的用例是否会大大减少?
例如:
1 - 用户在网站上发布内容, 2 - 站点做出响应,然后向管理员发送邮件。
在 Django 中,您可以将管理邮件发送到一个任务,稍后执行,然后响应请求。 Celery 在后台发送邮件。
在 Node 中,您调用您的邮件程序,然后响应请求。然后,邮件程序会发送一个回调来表示是否完成,此时用户已经在查看响应。
那么我为什么要在 Node 中使用队列呢?我猜什么时候事情会比这更复杂 - 似乎对于事务性邮件等琐碎的事情,没有必要..
还是我误解了它的工作原理!?
【问题讨论】:
标签: node.js message-queue