Nic*_*nto 0 ajax chat ruby-on-rails-3 faye
我不确定使用Faye或其他推送系统有什么好处而不使用Ajax.
具体来说,我的意思是实现聊天和通知功能.
如果我制作聊天消息模型,并在我的帖子(有很多聊天消息),在帖子页面我可以使用Ajax刷新消息,我得到聊天功能.
我错过了Faye或Ajax的东西吗?它效率更高吗?
Faye正在建立一个服务器可以将数据推送到客户端的连接.使用Ajax,客户端必须请求数据,如果它不知道新数据可用(聊天客户端就是这种情况),那么它必须定期轮询新内容.
它效率更高吗?如果聊天系统看到足够的流量,您的轮询周期每次都会获得新数据,可能不会.另一方面,如果你有一个闲置的聊天室,那么所有的轮询都将咀嚼资源,这可以通过让服务器推送数据来避免.
另一方面,就是你要保持与服务器的连接.如果您有大量空闲客户端,这可能会对您不利.因此,对于哪种方法更好,或者甚至是混合方法(打开Faye连接以供主动使用,然后在不经常的基础上闲置到Ajax轮询),将对上下文敏感.