这是实时通知的正确选择吗? php + Ratchet(websockets)

时间:2013-02-06 08:41:53

标签: php websocket ratchet

我是websocket和实时应用程序的新手,我需要一些澄清。

我为客户开发了一个涉及一些用户和产品数据的应用程序。 它是在内部apache服务器上运行的PHP Web应用程序。 该应用的客户端主要基于JQuery,对于可从平板电脑设备使用的部分,我们使用了JQuery mobile / html5

现在客户要求以这种方式添加一些消息/通知功能: 用户将能够发布关于产品的消息,并且其他用户的Web控制台必须“显示”实时通知。我们正在考虑在页面标题中添加一些内容,以通知新消息存在。

我做了一些研究,因为所有的应用程序都是用PHP构建的,所以我想去Ratchet。这是个好主意吗?

如果我理解这一点,我将需要在服务器上安装棘轮服务器组件并用于客户端集成,如AutobahnJS库;是不是?

有人已经建造了这样的东西吗? Apache和Ratchet服务器之间是否存在通信问题?

2 个答案:

答案 0 :(得分:2)

那好吧,

我尝试使用Ratchet / AutobahnJs Websocket,这太棒了。但我有(特殊?)问题:o here

在你的情况下,我认为你可以使用AJAX,它比Websocket更简单。您可以将多个通知“压缩”为1个响应并每5秒钟请求一次服务器。

答案 1 :(得分:1)

是的,这是一个很好的方法,ajax给你带来了很多开销。使用棘轮非常简单,它将使您能够实时发送通知,以及允许您编辑页面的通知,即更改计数器/图标/消息计数等,实时与ajax基本相同,无需轮询新数据。

这也意味着你将学习一些新的东西,这总是一个奖励,仅此一点,我会这样做。