hey*_*Fly 6 php mysql apache node.js socket.io
我目前正在使用Symfony2编写一个非常标准的Apache/PHP/mySQL网站,并考虑使用Node和socket.io来满足特殊需求:通知栏.没有什么太花哨的,当你收到新的朋友请求时,通知会被点亮,新邮件......
我不太喜欢周期性地从ajax循环请求我的数据库; 我希望这个功能完全可扩展,占用空间最小.
因此,我正在考虑在我的数据库(服务器端)上发出一个定期请求,在Node中提供我的开放套接字列表,并向每个相关用户发送推送通知.
我走对了路吗?
干杯
您肯定走在正确的轨道上,但我建议将通知内容放入您的应用程序中,而不是轮询数据库。以好友请求为例,在发送好友请求时执行:
function send_friend_request($from, $to) {
$mysqli->whatever you do with that;
send_notification($to, 'You have a friend request!');
}
Run Code Online (Sandbox Code Playgroud)
其中send_notification是向 Nodejs 服务器发送 POST 请求的方法。你的nodejs服务器接收POST并将消息转发到正在侦听的任何地方$to。
| 归档时间: |
|
| 查看次数: |
659 次 |
| 最近记录: |