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


Is this the right choice for realtime notifications? php + Ratchet (websockets)

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

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

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

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

如果我很好地理解这一点,我将需要在服务器上安装棘轮服务器组件,并用于客户端集成,比如高速公路JS库;对吗?

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

那个okie,

我试过用Ratchet/AutobahnJs的网络插座,太棒了。但我有(特别的?)问题:在这里。

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

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

这也意味着你将学习一些新的东西,这总是一个额外的奖励,仅凭这一点我就可以做到。