标签: server-push

我们可以在不使用APN的情况下推送通知吗?

是否可以将我的第三方服务器的通知直接推送到Intranet(Wi-Fi)中的设备?我已经实现了在APN的帮助下将通知推送到设备,但是我要求在不使用任何外部服务的情况下实现相同的服务,比如我的服务器和我的设备连接到Intranet,我需要检测设备的可用性内联网并直接发送通知.任何的想法??提前致谢

iphone server-push apple-push-notifications

8
推荐指数
1
解决办法
4602
查看次数

异步servlet长轮询和bayeux协议(Comet)之间的区别

简单的Async servlet和Comet/Bayeux协议有什么区别?

我正在尝试实现一种"服务器推送"(或"反向Ajax")类型的网页,当服务器上发生事件时,该网页将从服务器接收更新.因此,即使没有客户端明确发送请求,我也需要服务器能够将响应发送到特定的客户端浏览器.

据我所知,Comet是这类技术的总称.'Bayeux'是协议.但是,当我查看servlet规范时,即使是"异步servlet"似乎也完成了同样的事情.我的意思是我可以定义一个简单的servlet

<async-supported>
Run Code Online (Sandbox Code Playgroud)

web.xml中的属性设置为true; 并且该servlet将能够异步地向客户端发送响应.然后我可以有一个基于jQuery或ExtJS的ajax客户端,只是一直在做

long_polling() 
Run Code Online (Sandbox Code Playgroud)

调用servlet.类似于以下链接中描述的内容 http://www.ibm.com/developerworks/web/library/wa-reverseajax1/index.html#long

所以我的问题是:

简单的Async servlet和Comet/Bayeux协议有什么区别?

谢谢

comet server-push reverse-ajax bayeux servlet-3.0

8
推荐指数
1
解决办法
3722
查看次数

网络推送协议如何工作?

问题

我想知道webpush协议是如何工作的?WebSocket它是否像协议一样保持某种连接的打开状态?或者它使用类似的机制polling

尝试过

根据文档WebPush 使用 HTTP 2.0 服务器推送:

描述了用于向用户代理传送实时事件的简单协议。该方案使用HTTP/2服务器推送。

服务器推送维基百科

HTTP/2 Server Push 不是一种从服务器到客户端的通知机制。相反,当客户端可能以其他方式生成获取资源的请求时,客户端会使用推送的资源;

HTTP/2 服务器推送示例场景:

考虑一个包含三个资源的网站:index.html、styles.css 和 script.js。当用户通过浏览器连接到该网站的主页时,他们会自动检索index.html。当浏览器解析 index.html 中的 HTML 文本时,它会找到需要 styles.css 和 script.js 的指令。此时,浏览器将发出请求以获取另外两个文件。

通过 HTTP/2 Push,服务器可以采取主动,制定规则,甚至在请求内容之前就触发内容发送。在这个示例场景中,服务器知道任何请求index.html的人都需要styles.css和script.js,因此它可以立即将它们推送到客户端,而无需等待客户端请求它们。

根据 HTTP/2 服务器推送,WebPush 协议似乎应该在客户端请求之前返回某种通知。但我对此并不确定。所以这是我的问题:它到底是如何工作的?

server-push http2 web-push

8
推荐指数
0
解决办法
2371
查看次数

Comet,Ajax Push,Reverse Ajax

有人有Comet app .net的任何样本吗?我需要一个示例如何在服务器中持久保存客户端的连接?

ajax asp.net-ajax comet server-push reverse-ajax

7
推荐指数
2
解决办法
3802
查看次数

使用单个POST将推送发送到多个Android设备

我在我的Android应用程序中实现了推送通知,并且我正在尝试构建服务器端以使其更具可伸缩性.查看有关如何构造POST以发送推送的文档,似乎我需要为每个用户发送一个POST.因此,如果我有1000个用户,即使推送有效负载相同,我也需要发送1000个POST.

由于我要将此信息发送给Google并且他们正在处理它,我认为希望我可以发送一个POST并让Google解析客户端令牌并发送每个令牌的推送是不合理的.我没有看到在单个POST中包含多个令牌的方法.如果我错了,请纠正我,但我需要继续我今天所做的事情,为每个用户发送推送......对吗?

提前致谢.

Google推送文档

android server-push android-c2dm

7
推荐指数
1
解决办法
1672
查看次数

如何将SockJS与另一个Web框架集成

作为Socket.io的替代品,有SockJS(https://github.com/sockjs/sockjs-client),它似乎比Socket.io更好地维护和更稳定.

这个问题是关于概念性理解将SockJS与Web框架一起使用的架构,例如,用于构建聊天应用程序

我目前的理解是你需要SockJS客户端和SocketJS服务器(在我的情况下,我打算使用SockJS-Tornado(https://github.com/MrJoes/sockjs-tornado))来制作websockets-风格沟通.

但是SockJS(SockJS-client + SockJS-Tornado)如何与执行其余工作的Web框架(例如,提供页面,写入/读取数据库等)相结合.例如,SockJS-Tornado组件如何与框架的Web服务器通信?特别是,高度赞赏使用web2py(python web框架)执行此操作的任何方向.

web2py web-frameworks server-push reverse-ajax websocket

7
推荐指数
1
解决办法
3492
查看次数

在Java中解析infinitley长输入

我写了一个"推送服务器",当客户端打开一个连接时,它会在服务器写入流时保持打开状态.我想知道如何编写一个Java客户端,它通过这种无限长的响应来接收命令.

问题是我不知道从哪里开始.如果你能指出我可以阅读Javadoc的课程方向,那就太棒了.我希望它能够立即响应,因此线程可能是必须的.

非常感谢你的帮助!

编辑:无限长度我的意思是未知的长度.无限一词用于强化连接通常永远不会被服务器关闭的点.并没有传输大量数据.

另一个编辑:也许有助于指出这是一个运行PHP脚本的HTTP服务器.

java inputstream server-push

7
推荐指数
1
解决办法
496
查看次数

服务器推动数百万个并发连接

我正在构建一个分布式系统,该系统可能包含数百万个客户端,这些客户端都需要保持开放(优选HTTP)连接以等待来自服务器的命令(在其他地方运行).消息/命令的负载不会很高,可能是一个消息/秒/ 1000个客户端,这意味着它将是1000个消息/秒@ 100万个客户端.=>它基本上是关于并发连接.

要求也很简单.单向消息传递(服务器 - >客户端),每个"通道"只有一个客户端.

我在技术方面非常开放(xmpp/websockets/comet/...).我使用Google App Engine作为服务器,但不幸的是它们的"渠道"对我不起作用(配额太低,没有Java客户端).XMPP是一种选择,但相当昂贵.到目前为止,我使用的是URL Fetch和pubnub,但他们刚刚开始为连接收费(很长时间).

所以:

  1. 有没有人知道那里能以实惠的方式为我做的服务?大多数我发现限制或大量充电连接.

  2. 有自己实施这样一个服务器的经验吗?我实际上已经完成了它并且它运行得很好(基于Tomcat和NIO)但我还没有时间实际设置一个大的负载测试环境(部分因为这仍然是一个后备解决方案,我更喜欢战斗硬化的msg服务器).您对每GB有多少用户的体验?任何硬限制?

我的架构也允许对msg服务器进行分段,但我想最大化并发连接,因为msg处理CPU开销很小.

messaging xmpp server-push publish-subscribe websocket

6
推荐指数
1
解决办法
6312
查看次数

如何在Node.js中使用相同的键设置多个http标头字段?

我正在尝试使用cloudflare设置服务器推送,但是它们需要多个link头字段来推送多个文件。但是,我找不到任何记录的方法来在node.js中包含具有相同键的多个标头字段。我尝试提供一个数组,但这只是将它们串联在一起作为单个标头字段的值。

http server-push http-headers node.js express

6
推荐指数
1
解决办法
2462
查看次数

HTTP/2 世界中的 WebSockets 替代品是什么?

新的 HTTP/2 协议带有一些很有前途的特性。他们中的一些:

  • 多路复用 - 单个 TCP 连接可用于发出多个 HTTP/2 请求并接收多个响应(对单个源)
  • HTTP/2 Server Push - 向客户端发送服务器响应而不接收请求,即由服务器发起
  • 双向连接 - HTTP/2 规范 - 流和多路复用

“流”是在 HTTP/2 连接内在客户端和服务器之间交换的独立的双向帧序列。

HTTP/2 背后的动机在这里解释了HTTP/2 FAQ

HTTP/1.1 已经为 Web 服务了超过 15 年,但它的年龄开始显现出来。

工作组的目标是 HTTP/1.x 的典型用途可以使用 HTTP/2 并看到一些好处。

所以 HTTP/2 很好,并开始取代 HTTP/1.x。不幸的是,HTTP/2 不支持 WebSockets。在这个问题中,HTTP/2 是否会使 websockets 过时?很明显 HTTP/2 Server Push 不是替代方案,Server-Sent Events也不是。

现在的问题是:如果我们想要通过 HTTP/2 实现 WebSockts 功能,我们应该使用什么?

server-push websocket server-sent-events http2

6
推荐指数
2
解决办法
1万
查看次数