- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在开发简单的浏览器实时多人游戏(一台 atm 游戏中有 2 名玩家)游戏。它涉及快速和频繁的玩家移动和方向变化,因此必须非常快速地交换信息 - 我决定尝试 websockets(很乐意使用 pubnub 服务而不是自托管套接字服务器)。
我的问题是,pubnub 总是决定使用 xhr 回退而不是 websockets - 不知道为什么。是否有任何特定要求必须满足才能通过 websockets 进行通信? Http 显然太慢了,扼杀了体验。我在 Mac 上使用最新的 Chrome,因此浏览器兼容性不是问题。
又或者,决定通信协议(protocol)的变数太多,问题无法回答?而我唯一的解决方案是使用自托管套接字服务器?
最佳答案
现代数据流网络和开源解决方案始于 XHR。出于多种原因,这是从速度开始的最佳选择。性能取决于光速以及以太网帧能够在互联网上的设备之间传输的速度。这是协议(protocol)独立性的基础,也是互联网上消息延迟和速度的核心决定因素。 PubNub 客户端 SDK(例如 JavaScript)不提供强制执行特定协议(protocol)的设置。
See How PubNub Works scroll down for mouse demo.
PubNub 是当今最快的全局数据流网络,在全局拥有 15 个数据中心,可满足您的高速和低延迟要求。超过 1/4 亿连接到 PubNub 数据流网络的设备体验到每条消息的发送/接收速度从 10 毫秒到 100 毫秒不等。
PubNub 数据流网络 背后的人相信 Protocol Independence and the open mobile web ;这意味着我们将使用最好的协议(protocol)在任何环境中获得连接。 WebSockets 等协议(protocol)可能会因信号塔切换、双 NAT 环境甚至某些防病毒软件或代理边界权限而失效。
PubNub provides client libraries specifically so we can auto-switch the protocol and remove socket-level complexities making it easy for developers to build apps that can communicate in realtime.
随着时间的推移,PubNub 使用了多种协议(protocol),例如 WebSockets、MQTT、COMET、BOSH、long polling 等,我们正在探索目前使用的原型(prototype) future 设计SPDY、HTTP 2.0 等。最重要的是,PubNub 可以在任何网络环境中工作,网络带宽开销非常低,移动设备的电池消耗也很低。
关于javascript - 为什么 pubnub javascript sdk (?) 选择 XHR 而不是 Websocket?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730894/
我们想在 Pubnub 的聊天 channel 中创建消息线程。例如,某人可以通过“创建线程”并开始聊天来响应 channel 中的特定消息。是否有规定的方法来模拟这种行为?如果是这样,您能否引用文档
我们想在 Pubnub 的聊天 channel 中创建消息线程。例如,某人可以通过“创建线程”并开始聊天来响应 channel 中的特定消息。是否有规定的方法来模拟这种行为?如果是这样,您能否引用文档
PubNub 建议“向任何一个 channel 发布消息的速度不得超过每秒 5 条消息”。我想知道 PubNub 本身是否有一些设置可以限制发布消息? 例如,我每秒向一个 channel 发布 100
我们正在使用 NodeJS 发布消息。订阅者是否可以通过电子邮件接收消息? 最佳答案 目前,PubNub 支持原生的 PubNub、GCM 和 APNS 消息端点。更多信息在这里:http://www
想象一下我们有很多生产者和一个消费者的场景。消费者订阅了一个名为“consumerGroup”的 channel 组。生产者每次进入系统,都会将 channel “Producer-ID-Channe
我正在研究 pubnub 以在 Rickshaw 的实时数据可视化中使用。但我不明白 channel 是否已经配置或者我们是否必须配置它们。如果是这样,我们如何为数据可视化配置 channel ?另外
假设相同的 uuid 是 subscribe() with channels 但他们在不同的订阅时间和来自不同的浏览器 场景 使用 Chrome 10 分钟之前 订阅 channel =>channe
我想知道从 pubnub.history 检索到的消息是谁发送的! pubnub.history() 只返回时间 token 和消息。 最佳答案 PubNub 发件人 UUID:实时与历史记录 发送者
是否可以获取与 Pubnub 订阅 key 关联的所有 channel ?使用此 key 创建的所有 channel ? 谢谢, 最佳答案 您可以使用 Global Here Now 调用 - htt
使用 PubNub Presence 功能时,是否可以提供用户加入或离开 channel 时 PubNub 调用的 HTTP 回调?就我而言,我想调用 Parse.com 云函数。澄清一下:我不想从客
我有一个特定的用例,我需要将用户的账户余额发送到他们的浏览器和/或移动设备。这些余额当然是私有(private)的,但当余额发生变化时,我需要将余额更新发送给每个连接的用户,但是,我担心会同时推送到
我有一个应用程序,每个用户必须接收仅与他们自己相关的通知。 为此,我为每个用户创建了一个唯一的 channel 名称。当用户使用 javascript 从浏览器登录时,我订阅了这个 channel 。
是否可以在 pubnub 中发布到 channel 组并接收到添加到 channel 组的所有 channel 的消息? 最佳答案 发布到 channel 组 目前不支持发布到 channel 组或多
在我的一个应用程序中,我使用 PUBNUB 进行实时网络通信。 但是我面临一些奇怪的问题,因为当我订阅一些 channel 时,window.print()(打印预览对话框未打开)根本不起作用。 如果
我正在尝试将时间戳 2016-02-11 03:31:18 转换为 17 位精度 unix 时间 (UTC) 的 pubnub 时间戳,类似于 pubnub 给出的引用 URL 中给出的 134067
PubNub 的 Eon Charts 为每条单独的 PubNub 消息查找一个 JSON 对象数据集。请参阅 git hub 上的 Eon-Chart pubnub-c3.js。 要了解可能出现的数
我正在使用 PubNub Api 和 ionic 平台创建 Whatsapp 应用程序。但是,它存在 ionic.bundle.js:21157 TypeError: PubNub.publish 不
记录每条已发布消息并将其保存到我的服务器数据库的正确方法是什么? 我能想到的有两种选择: 在发布事件后使用 PubNub 功能并将消息转发到专用的记录器 channel 。服务器将订阅 channel
我想从事与即时消息相关的个人项目。我想知道是否有像 pubnub 这样的 API 对公众开放。 谢谢 最佳答案 您可以在 http://www.pubnub.com/developers 找到所有开源
我正在努力了解如何使用 rxjs 库将以下内容转换为 observable。 var client = PUBNUB.init({ publish_key: 'pubkey', subscri
我是一名优秀的程序员,十分优秀!