Javascript php mysql后台进程

Javascript php mysql后台进程,javascript,php,mysql,Javascript,Php,Mysql,我开发了一个网站,用户可以与其他用户聊天,如果他们在线。如果一个用户发送一条消息,会在屏幕上通知接收者,这些检查过程是在后台进行的,我可以选择使用 setinterval方法和javascript自执行方法 但我正在寻找更快的后台处理方法,如果消息或通知到达,它会每秒钟检查一次 任何人都可以对此提出建议。您可以使用HTML5 WebSocket WebSocket是一种先进的技术,它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API(JS函数),您可以向服务器发送消息并接收事件驱动的

我开发了一个网站,用户可以与其他用户聊天,如果他们在线。如果一个用户发送一条消息,会在屏幕上通知接收者,这些检查过程是在后台进行的,我可以选择使用

setinterval方法和javascript自执行方法

但我正在寻找更快的后台处理方法,如果消息或通知到达,它会每秒钟检查一次


任何人都可以对此提出建议。

您可以使用HTML5 WebSocket

WebSocket是一种先进的技术,它可以在用户的浏览器和服务器之间打开交互式通信会话。使用此API(JS函数),您可以向服务器发送消息并接收事件驱动的响应,而无需轮询服务器以获得回复

下面是开始的好链接


我认为最符合您需要的是

Elephant.io提供了一个完全用PHP编写的
socket.io
客户机,该客户机在项目中的任何地方都应该可用。

请查看。这是一个使用该协议的PHP websocket实现,它为您提供了发布和订阅功能(您可以将其用于聊天应用程序)以及RPC

一个好的起点是看一下这个()然后使用Throuway作为WAMP路由器


我是thruway项目的开发人员之一,因此如果您遇到任何问题或有任何疑问,请随时提问。

您一定要使用PHP吗?如果不是,请使用socket.io签出节点。对于这类事情,它将极大地简化您的生活。对于php,您可以使用长轮询技术,但正如@HeadCode所建议的,如果您可以使用node js,这将是一个很好的解决方案。您也可以将WebSocket与php一起使用,如果您无法运行node.js,则无需使用node.js。您是否可以分享这方面的示例,我们将cakephp与aws serer一起使用……但我的问题是,如果接收者收到来自其他用户的新消息,我将如何通知接收者。。。和skype一样,如果用户发送消息,他们会显示一个通知。HTML5也会帮助你。您可以使用html5通知api。请参阅演示链接()很好,谢谢。。。。但它需要用户的许可,但如果收到通知,我必须动态显示通知。似乎唯一的方法是向用户请求许可,否则无法显示通知。以下是关于许可的更详细信息:(请参阅:获取在此页面中显示警报的许可)OP:elephant.io的说明仍然需要node.js。