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