我是websocket和实时应用程序的新手,我需要一些澄清。
我为客户开发了一个涉及一些用户和产品数据的应用程序。
它是在内部apache服务器上运行的PHP
Web应用程序。
该应用的客户端主要基于JQuery,对于可从平板电脑设备使用的部分,我们使用了JQuery mobile
/ html5
。
现在客户要求以这种方式添加一些消息/通知功能: 用户将能够发布关于产品的消息,并且其他用户的Web控制台必须“显示”实时通知。我们正在考虑在页面标题中添加一些内容,以通知新消息存在。
我做了一些研究,因为所有的应用程序都是用PHP构建的,所以我想去Ratchet。这是个好主意吗?
如果我理解这一点,我将需要在服务器上安装棘轮服务器组件并用于客户端集成,如AutobahnJS库;是不是?
有人已经建造了这样的东西吗? Apache和Ratchet服务器之间是否存在通信问题?
答案 0 :(得分:2)
那好吧,
我尝试使用Ratchet / AutobahnJs Websocket,这太棒了。但我有(特殊?)问题:o here。
在你的情况下,我认为你可以使用AJAX,它比Websocket更简单。您可以将多个通知“压缩”为1个响应并每5秒钟请求一次服务器。
答案 1 :(得分:1)
是的,这是一个很好的方法,ajax给你带来了很多开销。使用棘轮非常简单,它将使您能够实时发送通知,以及允许您编辑页面的通知,即更改计数器/图标/消息计数等,实时与ajax基本相同,无需轮询新数据。
这也意味着你将学习一些新的东西,这总是一个奖励,仅此一点,我会这样做。