Tag: 几乎实时地

Node.js + Socket.io + MongoDB webapps如何真正asynchronous?

我有一个很好的老式LAMPnetworking应用程序。 一个星期前,我需要添加一个推送通知机制。 因此,我所做的是在服务器上添加node.js + socket.io,并每隔10秒使用node.js轮询MySQL数据库以检查是否有新项目:如果是,我将它们发送到客户端s)与socket.io。 我对结果非常满意,即使这不是一个适当的实时通知(因为有10秒的延迟)。 现在,我即将build立一个新的Web应用程序,它也需要推送通知。 我想知道是否要采用与第一个(我认为更稳定和成熟)相同的方法,或者完全不使用PHP和Apache来完全使用Node.js。 至于数据库,我已经决定去MongoDB了。 最后,我的问题是:如果我去Node.js + Socket.io + MongoDB,我会得到一个真正 接近实时的 Web应用程序? 我的意思是,只要一条新logging被插入到MongoDB中,会不会有某种事件触发我可以通过node.js捕获,做一些检查,如果相关的话,把通知发送给客户端? 或者,无论如何,有一些在数据库服务器端和滞后轮询,如我的第一个LAMPnetworking应用程序? 一个相关的问题:你可以在MySQL上build立一个实时的Web应用程序,而不用像我的第一个应用程序那样进行轮询。 还是你需要MongoDB(或Redis)? 我希望这个问题不是太傻 – 对不起,我刚刚开始与Node.js和合作。 谢谢。