PHP / jQuery中的通知系统
我想编写某种通知系统。 实现这一目标的最佳方法是什么?
- 通过在页面加载时调用Ajax请求调用数据库? 但问题是它只检查页面加载。 如果它甚至是实时的话会更好,我想这取决于消息的优先级。 我将如何实现这一目标?
- 使用cookies?
我正在使用PHP和jquery。
就像你说的,它取决于消息的优先级。
如果在访问者执行操作时发出通知,则很容易将基于会话的通知联系起来。
如果对执行操作的其他用户发出通知(例如“John对此页面进行了编辑。单击此处查看。”),您可以使用长轮询AJAX等待通知。
你可能想看看COMET编程。
这很可能要求您根据流量将其实现为分布式解决方案。
基本上,您将拥有一个java脚本函数,该函数将发送到服务器以检查通知,如果找到任何通知,则调用另一个脚本将该通知提取回客户端。 这应该经常发生,并且会创建更高的流量并保持更多的连接打开。
看看这个post: 使用PHP的彗星?
对于小的东西,我会考虑使用setInterval
和jQuery .load
来加载JSON。
AJAX和Jquery可以用来开发基本的通知系统。 我在这里完全实现了它: http : //www.cloudways.com/blog/real-time-php-notification-system/
您可以一步一步地按照它进行操作,并根据您的要求进行缩放。