Php 实时通知的最佳方法

Php 实时通知的最佳方法,php,websocket,pusher,Php,Websocket,Pusher,首先,这是一个一般性问题。我还没有任何代码,我只需要你的专家意见 好了,开始了 我正在创建一个用于购买/销售物品的网站,类似于易趣,但没有那么大,用于特定类型的产品。我需要实时通知。到现在为止,我使用了PHP/MySQL+jQuery/AJAX。但我想要更好的 如果有人买了什么东西,卖家需要得到一个关于买了什么东西的通知。如果卖家在线,通知可以是实时的;如果卖家在线,通知可以延迟并显示 我对PHP很熟悉,也曾和Pusher玩过。这是路吗?或者我需要棘轮之类的东西?还是这一切都一样?我应该如何创造

首先,这是一个一般性问题。我还没有任何代码,我只需要你的专家意见

好了,开始了

我正在创建一个用于购买/销售物品的网站,类似于易趣,但没有那么大,用于特定类型的产品。我需要实时通知。到现在为止,我使用了PHP/MySQL+jQuery/AJAX。但我想要更好的

如果有人买了什么东西,卖家需要得到一个关于买了什么东西的通知。如果卖家在线,通知可以是实时的;如果卖家在线,通知可以延迟并显示

我对PHP很熟悉,也曾和Pusher玩过。这是路吗?或者我需要棘轮之类的东西?还是这一切都一样?我应该如何创造这个

我认为我应该这样做:

将每个通知存储在数据库中 如果渠道处于在线状态,则通过推送器推送通知 如果该频道的卖家处于脱机状态,则在他联机时获取所有未看到的通知 如果看到通知,请在数据库中更新,或者从数据库中删除通知? 有经验的人能给我一些建议吗

提前谢谢


PS:对不起,我的英语不是我的母语,我希望你们都能理解我的问题

你们可以用WebSocket本机:

请注意第一个链接中提到的库

WebSocket确实使用服务器开放连接上的资源,因此这可能是使用付费解决方案的一个原因,如

我注意到你从未真正提到过你希望通知显示得有多快。WebSocket用于实时更新,如果速度较慢,比如说5-30秒,那么在服务器上进行轮询可能会更容易,如果调用的脚本保持在最小值。您可以智能地进行轮询:开始时快速,页面打开时间较长时速度较慢。尝试检查用户正在做什么,鼠标光标是否在页面上移动?然后快速更新,否则会减慢更新速度。用户正在滚动吗?等等

PS:这不是一个真正的编程问题,正如你在开始时所说的。这可能被认为是离题的,回答这样的问题很少会得到回报,也很少受到欢迎。因此沉默