Ajax推送系统

Kri*_*eth 15 php ajax push

在我自己的系统中,我有一个PHP页面显示我通过我的在线网上销售的所有商品,从最新的交易到第一个.

每当人们从我这里买东西时,我希望这个页面自动更新.

我可以AJAX每隔5秒拨打一次电话来检查我的数据库中的订单,但这似乎是1980年?还是人们这样做?

每当调用我的php newOrder()函数(让我们调用它)时,我怎样才能通知送到我的php页面?

leg*_*ter 11

您可以在PHP中实现推送,但它不是最有效的解决方案,因为要实现推送,您需要在客户端和服务器之间保持长时间运行的连接(HTTP或WebSocket连接).

看到:

构建实时基础架构时的一般最佳实践是将推送解决方案与Web应用程序分离(注意:node.js和socket.io已经改变了一点,但我个人仍认为它应该是分离的).但是,假设后者仍然是最佳解决方案,您需要编写/托管/安装此推送解决方案.解耦也意味着该技术不必是PHP,但您可以从PHP访问/使用它.也许有点矫枉过正?特别是如果您的网站上没有太多用户?

为简单起见,我建议您使用第三方托管服务.我在一家名为Pusher的公司工作.使用像我们这样的服务可以省去安装和维护应用程序实时部分的需要.它还使添加您正在寻找的推送功能变得非常容易.您需要做的就是在现有应用程序中添加几行PHP代码,以触发推送通知并向前端添加几行JavaScript.

资源:

如果您想研究我上面提到的替代方案或某些技术,我会维护一份您可能也感兴趣的实时技术列表.