【发布时间】:2012-01-03 07:05:11
【问题描述】:
我想编写某种通知系统。实现这一目标的最佳方法是什么?
- 通过在页面加载时调用 Ajax 请求调用数据库?但问题在于它只检查页面加载。如果它是实时的会更好,我想这取决于消息的优先级。我将如何实现这一目标?
- 通过使用 cookie?
我正在使用 PHP 和 jquery。
【问题讨论】:
我想编写某种通知系统。实现这一目标的最佳方法是什么?
我正在使用 PHP 和 jquery。
【问题讨论】:
您可能想研究 COMET 编程。
这很可能需要您根据您的流量将其实现为分布式解决方案。
基本上,您将拥有一个 java 脚本函数,该函数会前往服务器检查通知,如果发现任何通知,则调用另一个脚本,将通知返回给客户端。这种情况应该经常发生,并且会产生更高的流量并让更多的连接保持打开状态。
看看这个帖子:Using comet with PHP?
【讨论】:
就像你说的,这取决于消息的优先级。
如果在访问者执行操作时发出通知,则很容易绑定基于会话的通知。
如果在其他用户执行操作时发出通知(例如“John 对此页面进行了编辑。单击此处查看。”),您可以使用长轮询 AJAX 来等待通知。
【讨论】:
对于一些小事,我会考虑使用setInterval 结合jQuery .load 来加载JSON。
【讨论】:
AJAX 和 Jquery 可以用来开发基本的通知系统。我已经在这里完全实现了:http://www.cloudways.com/blog/real-time-php-notification-system/
您可以一步一步地遵循它,也可以根据您的要求对其进行扩展。
【讨论】: