问题标签 [channel-api]

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.

0 投票
6 回答
11562 浏览

python - 用 Python 在 Google App Engine 中实现 Comet/Server 推送

如何在 Python 中的 Google App Engine 中实现 Comet/Server 推送?

0 投票
1 回答
704 浏览

comet - Google Feed API V2 aka push vs Channel API vs WebSocket

有人知道 feed v2 何时会离开受信任的测试阶段吗?有一些 feed v2 的用例与 Google Channel API 重叠,所以我不太明白发布 feed v2 的意义,而不是完全切换到 channel API。这是由于向 Web Socket API 的平稳过渡吗?或者我错过了一些观点:)

0 投票
2 回答
571 浏览

google-app-engine - 是否可以在不使用应用程序引擎的其余部分的情况下使用谷歌频道 api

例如,如果我有一个远程托管的站点,我可以使用谷歌的新频道 API 吗? http://code.google.com/appengine/docs/python/channel/

如果我在其他地方有一个网站,我想让谷歌创建新频道、发送数据等,而不是托管在 GAE 上,还是我必须托管在 GAE 上?

如果可能的话,请指出我正确的方向。

谢谢。

0 投票
2 回答
1775 浏览

c# - 在 C# 中使用 Google Channel API

官方文档没有提到支持,但我想知道是否可以连接一个客户端程序而不是 javascript 来使用 Channel API。我目前正在使用来自 Windows 应用程序的基本轮询技术,拥有 Channel API 将提高响应能力并大大减少负载。

我想作为一个丑陋的黑客,我可以在后台渲染一个隐藏的 webbrowser 对象并在其中运行 javascript,然后以此为食。有更好的解决方案吗?

0 投票
1 回答
1428 浏览

google-app-engine - 是否有 GWT 库与新的 AppEngine Channel API 接口

我想在 appengine 端使用新的通道 API。我的客户端是用 GWT 编写的。虽然我可以用 Javascript 编写客户端,但我想知道是否已经有一个 GWT 库可以做到这一点?

我找到了gwt-channel项目,但在他们的项目页面上没有看到很多活动,所以我不确定这是否是正确的方法。

0 投票
3 回答
1632 浏览

jquery - Google App Engine:浏览器到服务器的持久连接

我一直在使用 Google App Engine 频道 API 来创建类似于http://rawkets.com/的实时多人游戏。由于这个 API 基本上是“一种方式”(不启用持久的浏览器到服务器的连接),我只是以大约 30/秒的速度发出新的 AJAX POST 请求(JQuery)。

它似乎产生了很大的开销(5-6kb/秒),如果可能的话,我想减少它。理想情况下,我只想创建一个持续时间少于 30 秒(appengine 请求超时)的连接,并在连接期间继续每 30 毫秒发送一次新数据。然后,服务器将使用通道 API 将消息“传播”给所有其他相关客户端。希望这有点道理!

有任何想法吗?

0 投票
2 回答
1058 浏览

java - GWT 序列化和 Appengine Channel Api

我正在使用 Google Appengine 的 Channel API 将事件从服务器发送到客户端。

问题是 Channel API 只发送 java.lang.String 类型的消息所以我的 ~.shared 包中的类需要先转换为字符串,然后才能将它们传递给通道!

由于我在客户端使用 GWT,我认为如果我可以使用 GWT 提供的“免费”序列化会很好。

如何让 GWT-RPC 服务在服务器端序列化我的对象并将它们发送到通道?

我发现了这个,但它使用了已更改的未记录的 RPC。有什么想法吗?

0 投票
2 回答
1040 浏览

java - 如何在appengine上制作倒数计时器?

我正在开发一个需要倒数计时器并在计时器达到零时通知客户端的应用程序(在 GAE 上)。

为了通知客户端,我正在使用 GAE Channel API。

有任何想法吗?(考虑到 GAE 限制。不使用 Java API 中的 Thread 或 Timer)。

0 投票
5 回答
2877 浏览

python - 用于非 Javascript 客户端上 COMET 的 Google 应用引擎 Channel API

如何在非 JavaScript 客户端上使用 Google 应用引擎Channel API for COMET。

我将用 python 或任何其他语言编写客户端,并且可以从客户端执行 HTTP 或 Socks。

我该如何继续,我想知道 JavaScript 客户端支持的情况?
JS 是使用长轮询还是与 GAE 服务器对话。

0 投票
1 回答
3709 浏览

api - AppEngine Channel API - 检查通道是否仍然打开的最佳方法(服务器端)

我在 AppEngine 上构建了一个社交网络/约会类型的应用程序,目前正在添加基于 Channel API 构建的聊天。但是,我遇到的问题是用户可能会在聊天进行时重新加载或导航到新页面(就像他们在 Facebook 中一样)。这意味着服务器不容易知道它是否应该为给定的客户端生成一个新的通道 ID 令牌,或者给定的客户端是否已经被分配了一个通道令牌。

如果有一种方法可以检查(服务器端)特定客户端是否已经打开了通道,那将非常有用。例如,如果我为客户端“Jack”分配“Jack-Jan-21-2010”的频道 ID,那么我希望能够在服务器端检查是否已经有一个与 ID 关联的频道打开杰克-2010 年 1 月 21 日”。这可以(在某种程度上)通过观察 onerror() 和 onclose() 回调在客户端进行跟踪,但我看不到任何服务器端允许我检查与给定 ID 关联的通道是否为已经打开了。

有谁知道在使用 AppEngine Channel API 时检查(服务器端)通道是否已打开的智能方法?