Mysql 使用nodejs代替comet进行长轮询

Mysql 使用nodejs代替comet进行长轮询,mysql,node.js,Mysql,Node.js,其想法是使用nodejs代替comet进行长轮询。 其目的是发现数据库中的更改,并将更新刷新到多个用户。 有什么想法吗? 谢谢comet是ajax技术的一个分组术语。这是一种长时间投票的方式 node.js是事件IO。具体来说,您可以使用它来运行HTTP服务器 node.js与当前的服务器端(可能是php)混合不好。是的,您可以使用node.js和socket.io在客户端和服务器之间进行通信 我个人建议againts使用mysql作为节点的数据库。它更适合基于文档的noSQL数据库。我不能对c

其想法是使用nodejs代替comet进行长轮询。 其目的是发现数据库中的更改,并将更新刷新到多个用户。 有什么想法吗?
谢谢

comet是ajax技术的一个分组术语。这是一种长时间投票的方式

node.js是事件IO。具体来说,您可以使用它来运行HTTP服务器

node.js与当前的服务器端(可能是php)混合不好。是的,您可以使用node.js和socket.io在客户端和服务器之间进行通信


我个人建议againts使用mysql作为节点的数据库。它更适合基于文档的noSQL数据库。

我不能对comet发表评论,但对于您的特定场景,我建议您使用socket.io从服务器推送更新

看看这个例子>


查看他如何使用socket.io将内容推送到客户端。不推荐使用MySql,但它相当可行。

Node.js和Comet不是一回事。在Node中运行的JavaScript编写的服务器可以使用Comet或WebSockets(两者都在module socket.io中很好地抽象)。

非常感谢您的建议。根据你的说法,做这个更好吗situation@user597441你的网站是什么。到目前为止你有什么。如果要使用node.js,请使用node创建websocket服务器,或者在node中创建整个网站。是否要将整个网站移植到节点?不完全是一个网站,但这是一个场景—大约有100个用户,每个用户都必须同时获得有关数据库更改的通知。轮询似乎无法正常工作,所以我认为nodejs是一个更好的解决方案。@user597441是的,您可以将socket.io与nodejs一起使用。你仍然需要了解nodejs是一个服务器,轮询是一种通信方式。你有没有参考过关于MySQL不太适合node的评论?在node的设计中,我没有看到任何支持这一点的东西。我唯一同意的一点是,它与MongoDB配合得非常好,在两者上都是Javascript/JSON。是否可以创建频道,使用socket.io订阅/取消订阅频道。我自己没有使用sockets,但我想你可以。对于每个用例,您都可以设置频道,但不确定这是否是一个真正好的策略,因为这会给网络带来相当大的负载。