【发布时间】:2011-09-02 10:43:44
【问题描述】:
使用 Websockets(彗星、服务器推送等)来解决长时间运行的 HTTP 请求的问题是个好主意吗?想象一下,您有一个应用程序,构建在全栈 Web 应用程序框架上,例如 Django 或 Rails。你想以性能的名义做一些后台处理。从程序员的角度来看,这很容易做到,但问题出现在 UI 中。
用户要求立即响应。所以我的想法是使用 Socket.IO + node.js + AMQP 消息传递,在后台任务完成后将通知推送回浏览器。我喜欢这个想法,但它仍然感觉像很多工程,只是因为我们不想在我们的主应用程序中长时间运行请求。竞争的想法可能是使用另一个更强大的 Web 服务器,它可以处理许多长时间运行的 HTTP 请求。
你觉得哪个更好?
【问题讨论】:
标签: http node.js backgroundworker websocket