2015-04-05 33 views
0

我正在参加考勤系统,其中项目管理系统也使用客户端的Javascript \ Jquery和服务器端的PHP \ MySQL进行处理。使用php的实时功能

我的网络应用程序中的一项功能是用户消息给管理员。为此,我应用了一个由setTimeout函数(每隔15秒)完成的ajax请求,以检查数据库中是否有新消息,如果是,则将其返回给管理员。

它工作正常,但缺点是(如你所知)连续请求服务器真的很差和坏。据我所知,实时功能可以解决这个问题,我已经检查了一些链接websocket.io和signlR,但适用于Nodejs和asp.net。 那么,我怎样才能应用实时功能与PHP或我得到的新数据已达到数据库没有继续与AJAX请求。

+1

总是有[服务器发送的事件(https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events)如果你只需要检查DB上服务器 – adeneo 2015-04-05 17:37:45

+0

@adeneo如果你没有任何IE用户...... http://caniuse.com/#feat=eventsource – ceejayoz 2015-04-06 02:47:07

回答

0

实际上现在有一些PHP工具可以做到这一点。例如,检查出Ratchet

也可以通过创建一个简单的TCP/IP服务器来执行双向套接字。我之前已经完成了PHP服务器和桌面应用程序之间的双向通信。

http://php.net/manual/en/sockets.examples.php