2011-11-21 216 views
4

我想编程某种通知系统。什么才是实现这个目标的最好方法?PHP/jQuery通知系统

  1. 通过在页面加载时调用Ajax请求调用数据库?但问题在于它只检查页面加载。如果它甚至是实时的,那会更好,我想这取决于消息的优先级。如何实现这一目标?
  2. 使用cookie?

我正在使用PHP和jQuery。

回答

2

像你说的,这取决于消息的优先级。

如果通知访问者正在执行某个操作,那么绑定基于会话的通知将很容易。

如果其他用户正在执行某个操作(例如“John对该页面进行了编辑,点击此处查看”),则可以使用长轮询AJAX等待通知。

2

你可能想看看COMET编程。

这很可能需要您根据您的流量将其实施为分布式解决方案。

基本上你会有一个java脚本函数去服务器检查通知,如果它发现任何,调用另一个脚本来获取通知返回给客户端。这应该每隔一段时间都会发生,并且会创造更高的流量,并让更多的连接打开。

看看这个线程:Using comet with PHP?

1

对于小事,我会考虑使用setInterval结合jQuery .load加载JSON。