正在等待服务器上发生事件
Waiting for an event to happen on the server?
假设我正在制作一个消息web应用程序(例如)。发送信息很简单;我可以使用POST请求。但是,如果我想在收到新消息时得到通知,该怎么办?如何在客户端和服务器上处理此问题?
我应该在客户端向服务器打开一个http请求,然后让服务器简单地等待,直到出现新消息后再返回吗?脸书是怎么做到的?
我记得我曾试图对facebook的方法进行逆向工程,但那是几年前的事了。他们似乎只有一个长请求,只有在某个超时(在这种情况下,它会重试)或发生了有趣的事件(然后触发其他一些查询)后才会返回。
查看以下链接:
http://ajaxpatterns.org/HTTP_Streaminghttp://en.wikipedia.org/wiki/Push_technology#HTTP_server_push
在谷歌上搜索一下就会发现html5的一个不错的功能。以前从未尝试过,但它似乎起到了同样的作用:http://www.html5rocks.com/en/tutorials/eventsource/basics/
相关文章:
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- 在等待ajax请求时显示微调器并禁用页面
- 在等待异步任务时永久循环
- 窗口大小调整事件在ie7中持续触发
- '单击'事件在Backbone中消失.使用流沙后查看
- 鼠标事件在OpenLaszlo应用程序中不起作用
- RouteChangeStart事件在初始index.html页面加载时触发
- 点击事件在谷歌地图和AJAX
- Javascript onclick事件在第一次单击时未启动
- WinJs中的视图状态更改事件在哪里
- jQuery触发器事件在一个循环中多次出现
- 事件在加载之前时的未定义位置
- 基于类的单击事件在10行之后不响应-数据表
- 为什么动态加载的事件在我的代码中不能正常工作
- 在触发事件之前等待用户确认
- 我应该在等待事件启动时明确创建一个承诺吗
- 使用AjaxStop事件(在Chrome中)完成ajax调用后,将等待光标更改为默认(自动)
- 如何等待onload事件在JavaScript中完成其工作
- 是否可以在等待事件侦听器时停止函数的执行
- 如何在dojo中创建等待事件,等待用户在继续之前单击按钮