在symfony2应用程序中实现实时功能? (现场仪表板)

时间:2014-06-23 18:56:06

标签: php node.js sockets symfony socket.io

我有一个symfony2应用程序,用于在MySql中存储数据。这是一个简单的应用程序,我主要使用php。

在应用程序中有一些管理员,他们有一个仪表板,他们可以看到应用程序中的每个活动。您必须刷新页面才能看到新活动。

现在我必须实时制作仪表板。

有一些特定于事件的通知,例如您在面板上按下红色按钮,并且在3天内您必须再次按下它。如果过去3天并且您没有推送它,正在观看仪表板的管理员现在会立即收到通知。其他管理员在观看仪表板后也会看到它。

还有“实时”的东西,你在网站上按下一个蓝色按钮,每个管理员立即在他们的仪表板上收到通知,没有时间延迟。

之前我从未使用过实时应用,所以我在主题中读到了一些内容。 我读到了pubnub(及其兄弟),socket.io和node.js,但我不确定它是最有效的模型。

Pubnub有PHP和socket.io的SDK,所以我想我可以做实时部分,但不知道如何启动时间特定的通知。

另一方面,也许我应该使用node.js,并做一个长池解决方案,所以我不断读取我的MySql服务器的节点和推送通知到Socket.io,但我不确定读取我的数据库是个好主意。

我知道php并不是deamons的语言,我对节点的了解情况一无所知。

我不是真的要求代码,但对于逻辑,我怎么能以聪明而有效的方式实现它?

0 个答案:

没有答案