0

为了解释我的误解,我举一个例子:

如果 2 个不同的用户正在查看同一个数据库表(在他们的浏览器中)并且其中一个用户更改了表,我希望另一个用户立即看到更改。

如果我用 C++ 来做,我会创建观察者模式并通知所有注册的观察者(用户)主题(数据库表)发生了变化。我将通过在更改表后立即调用 notify 方法来做到这一点。我可以这样做是因为所有用户都与我的应用程序的同一个实例进行交互(服务器上只有一个应用程序实例)。

我知道我也可以使用 PHP 轻松退出来创建观察者模式。但我不明白的是 PHP 应用程序的行为方式,我的应用程序是否会为每个用户提供不同的实例?我该如何解决上面的例子?

我在这里想念什么?

任何答案、文章、相关信息的链接将不胜感激。

4

1 回答 1

1

您需要对此进行更多研究,以了解 Web 应用程序一般如何工作的基本概念,特别是 PHP 应用程序,但简短的版本是您需要在发生变化时向客户端的浏览器推送通知,这样它就可以更新用户界面。

您可以使用像Pusher这样的付费服务,也可以基于 Websockets 或长轮询提出自己的实现。

于 2013-08-29T08:46:03.503 回答