1

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

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

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

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

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

有没有人已经建立了这样的东西?Apache 和 Ratchet 服务器之间的通信有问题吗?

4

2 回答 2

2

那个好,

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

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

于 2013-05-02T10:05:31.613 回答
1

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

这也意味着你会学到一些新的东西,这总是一个额外的收获,因为我会这样做。

于 2018-03-18T14:30:09.263 回答