问题标签 [server-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 高效的服务器通过导轨推送
我想知道通过 Rails 工作的高效服务器推送技术。探索的有 XMPP-Bosh、comet 等。
这些长轮询技术对移动端的电池消耗有多大影响。需要在数据到达服务器后立即将数据推送到客户端(数据大小和类型不固定,可能以 mb 为单位变化)。
请对此有所了解。任何相同的技术/材料/链接/黑客/Ruby 和 Python 模块都会很棒。
c# - 在 IIS 7 上设置 AspComet 聊天示例
我已经设法在 IIS7 上部署了聊天示例,并且在询问昵称和密码后已经可以查看。我收到以下消息:
System: Handshake complete. Successful? false
System: Request on channel /meta/handshake failed: No message
这是我的 web.config
我正在运行项目Chat-VS2010
android - 使用 c2dm 一次发送多个推送
有没有办法一次发送多个推送消息?
昨天发100条消息需要38秒,太长了。
我只获得一次身份验证令牌,我使用:
对于我得到的每个推送令牌。
有更快的方法吗?
谢谢
flex3 - Adobe flex 作为 node.js 的客户端
我想使用 Adobe Flex 制作客户端和 node.js 制作服务器以进行长轮询。我正在尝试在 Flex 中开发一个聊天应用程序。
谁能建议我如何做到这一点?
java - Java - 如何从服务器向客户端发送通知
我有一个服务器,我的java web 应用程序和数据库服务器驻留。
现在我的网络应用程序的客户端有两种类型:
- 客户端类型1
- 客户端类型2
两者都可以访问数据库。
ClientType1将数据存储在数据库中。
ClientType2从数据库中检索数据。
但是当ClientType2说 Start时, ClientType1应该开始将数据存储在数据库中。
同样,当 ClientType2说 Stop 时,ClientType1应该停止将数据存储在数据库中
==================================================== ==========================
Q1。这个问题的解决方案是什么?
以下是我想到的方法:
在数据库中创建一个表,其中有一列显示状态Start或Stop并且该列的值应由ClientType2设置。ClientType1会不断地向数据库发送查询,以便从该表中获取状态,并根据状态执行操作。
应用ServerPush方法,服务器将通过该方法保持与 ClientType1 的连接,并在收到来自ClientType2的命令(开始或停止)时将请求发送给他。这种方法的问题是没有。服务器上打开的套接字的数量将随着数量的增加而增加。ClientType1的
asp.net - POKEIN 如何识别客户端进行 SERVER PUSH ?其中的ClientID是IP吗?
我有一个 Web 应用程序,用户将在其中看到他们的新消息的通知,我想将通知推送给已经登录的用户。
我已经看到我可以使用 PokeIn 的服务器推送来做到这一点,我已经尝试并理解了使用它的简单应用程序,但我没有得到 ClientID 的东西。
它保存在“OnClientConnected”中的ClientId是一个简单的整数,那么它如何识别客户端并调用它们的函数呢?
另外,它使用混合长轮询方法,有人可以解释一下这是什么吗?
如果没有足够的知识,我将无法实施。
是否将 ClientID 保存在数据库中以供登录用户使用,然后使用它推送数据?
更新:
即使来自同一个浏览器窗口或选项卡中的请求,每次请求时收到的 ClientId 也是不同的,因此我必须在我的母版页中包含处理程序,并且在每个请求中,我必须将收到的 ClientId 映射到登录用户,以便我可以向他发送消息。
我不能只在 LogIn 上将(ClientId 到 LoggedIn UserId)映射一次,然后使用同一个 ClientId 向他发送消息吗?
asp.net - 指向脚本标签的 src 属性以从 asp.net mvc 2 中的操作方法下载 js。
我在 MVC 2 的一个 ViewPage 中有以下 SCRIPT 标记:-
但是,它不会从该操作方法下载脚本。Handler
我在控制器的操作中设置了一个断点Account
,但它没有命中。不调用操作方法。
如果我在其中使用相同的标签HomeController
并指向它,Home/Handler
则它会下载并调用操作方法。
请帮忙。
android - Android C2DM ROLE 账号和包名
在 C2DM注册表单中,(在很多事情中)我们被问到以下两个:
- 接收消息的应用程序的包名
- 用于向 C2DM 服务器发送消息的角色帐户电子邮件 ID。
我的问题是:这两件事是联系在一起的吗?
同一个注册应用程序(包名称)可以接受来自任何(或多个)注册角色帐户电子邮件 ID 的消息吗?
一个用例:
我必须向多个组织出售我的解决方案。该解决方案包括设备应用程序以及服务器部分(发送消息)。
我有一个注册包名称,比如 com.foo.Test(并提供了一个虚拟角色帐户,因为这是注册表单中的必填字段)
现在,每个组织(我已将我的解决方案出售给)应该能够使用他们自己的 ROLE 帐户 ID 将通知消息推送到 com.foo.Test 他们应该(并且可以)使用相同的包名称和他们自己的 ROLE 帐户再次注册ID ?
ajax - 你将如何在 django 中实现聊天?
如果你要在 Django 中实现聊天(即实时文本对话),你会怎么做?
我对此的想法(请对菜鸟有所怜悯) -
创建一个用于存储归档消息的表和一个用于存储当前消息的表。
并通过使用 javascript 每 20 秒查询一次当前消息表来填充当前聊天。但这感觉太不对劲了。
一定有更好的方法。我听说过一种叫做推送技术的东西。如何将它与 django 一起使用?
PS我的网站正在共享托管在dreamhost上。
azure - 服务器推送技术(又名“COMET”、“http 服务器推送”、“websockets”)
MS/Azure 以服务器推送技术的方式提供什么?我的猜测是,目前还没有为此提供 RTM 产品。该技术面向微软的现状,我认为如下:
- WCF:提供 TCP 双工,但需要两个 TCP 套接字(其中一个在客户端上打开)。因此,这不是 COMET(并且无法通过防火墙)
- WebSockets:可从 Microsoft 的Html 5 Labs获得,但仍处于开发阶段
- ASP.NET:有一个提供“反向 ajax ”的“MS 代码示例”。它看起来很新。这是最接近 MS 推荐的方法吗?
我还看到 Azure 对“工作人员角色通信”的讨论,但这不符合条件,因为它需要“80 和 443 以外的端口”。
那么这仍然是一个“观望”的话题,还是我缺少什么?