问题标签 [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 投票
1 回答
387 浏览

google-app-engine - 频道 API - 有时我没有收到消息

我注意到每个 createchannel() 都会替换 iFrame url。

是否有可能由于重新调用 createChannel() 我的 iFrame 被新的 iFrame 替换,但是 clientID 和 iFrame url 之间的绑定没有更新?

例如:我调用了“channel.create_channel(unique_id)” - 我用 123.talkgadget.google....作为 iFrame 取回了 JS。然后,我再次使用相同的客户端 ID“channel.create_channel(unique_id)”调用 - 我用 456.talkgadget.google....作为 iFrame 取回了 JS。

如果我现在调用“channel.send_message(unique_id,msg)”,是否有机会将消息发送到 123.talkgadget.google 而不是 456.talkgadget.google 导致我没有收到消息?

谢谢!

0 投票
1 回答
520 浏览

java - App Engine 通道 API 连接和断开连接

我已阅读Channel API for Java文档中的跟踪客户端连接和断开连接部分。

它有以下代码:

_ah/channel/connected/我将如何为or创建一个处理程序_ah/channel/disconnected?我想在用户断开连接时通知或提醒连接的用户。

0 投票
1 回答
1722 浏览

java - AppEngine ChannelAPI 警告:找不到文件:/_ah/channel/connected/

在我的 web.xml

我的小服务程序

我总是收到这个错误:

我的请求处理程序有什么问题?

0 投票
2 回答
300 浏览

google-app-engine - GAE频道重复发送第一条消息

所以这是几个月前在这个项目上的工作。我正在使用 Google App Engine 的 Channel API 将消息推送到我的 GWT 应用程序。我正在使用http://code.google.com/p/gwt-gae-channel/通过 GWT 进行交互。

假设我向客户端发送了 1 条消息:“第一条消息”

客户端会收到消息,“第一条消息”就好了。

然后假设我向客户端发送另一条消息“第二条消息”。

客户端将再次收到消息“第一条消息”。

这将继续发生。在某些情况下,我会收到第二条消息,这将是重复卡住的消息。

当我最终关闭页面并因此关闭频道时,我再次收到重复的消息,而没有从服务器发送任何内容。

有谁知道发生了什么?我认为几个月前我在做这个工作时不会发生这种情况,而且我看不到 GAE Channel API 没有任何变化。


这是一些代码:

所以每当我存储一个特定类型的新项目时(这是在那个实体更新函数中): 1. 我把它变成 JSON。2. 然后我记录那个 JSON。3. 我得到了那个用户频道。4. 我把它发送到那个用户频道。

当我查看我的日志时,我看到我正在记录的上面的变量显示正确,这意味着我正在记录正确的 JSON 消息,但是当我在客户端的警报中显示 JSON 时,它一得到对客户来说,这是上一条消息似乎被卡住了重复。我真的不知道我在这里做错了什么。

如果您想查看代码的另一部分,请告诉我。为了更好地衡量,这是客户端上的代码:

0 投票
1 回答
302 浏览

google-app-engine - Google App Engine 频道 API 消息队列

如果客户端已连接然后断开连接 - 假设他的连接丢失 5 分钟;服务器是否将无法传递的消息排队?

在本地开发服务器上似乎是这种情况?

如果在生产中是这种情况 - 消息排队等待多长时间?

谢谢

0 投票
1 回答
195 浏览

java - 读取远程文件的内容

有没有办法使用 jSch 读取远程服务器中文件的内容。我不想 scp 到我的本地机器,因为我无法获得许可。

0 投票
1 回答
107 浏览

google-app-engine - 在 Google App Engine 中使用 Channel API 时的压缩

这个常见问题解答中,它说当浏览器支持压缩时会自动使用压缩,并且我不需要以任何方式修改我的应用程序。

我的问题是,这也适用于 Channel API 消息吗?

我有一个应用程序需要通过持久连接发送相对较大的 JSON(文本)数据,我希望如果它们被压缩,我可以更快地完成。

如果不是,我可以考虑一种解决方法,让服务器在大负载通过时仅通过通道发送一个 ping,然后让浏览器发出 GET 请求来获取它(这将“自动”压缩它),但是这会增加另一个请求的延迟。

0 投票
2 回答
871 浏览

javascript - 通道 Google App Engine channel.open() 不起作用

打开频道时出现问题。我在服务器端有这个:

这在 HTML (templates/index.html) 上

我发出警报以查看是否一切正常,但 a0 a1 a2 被提出,而 a3 没有。哪里有问题?为什么 channel.open() 不起作用?

PS:有没有办法在javascript中追踪这些错误?比猜测错误在哪里更有效的方法。

0 投票
1 回答
253 浏览

google-app-engine - 使用 Channel API 在 Google App Engine 应用程序中可以同时处理多少个客户端?

我正在使用 Channel API(在 phonegap 中)构建一个移动应用程序。但是,我也想创建一个基于浏览器的客户端。我的问题是:

使用 Channel API 在 Google App Engine 应用程序中可以同时处理多少个客户端?

0 投票
1 回答
417 浏览

channel-api - GAE 频道 API 聊天

目前我正在解决我为创建聊天室而编写的一些代码。如有必要,我将包含代码,但现在我只想听听我遇到的问题的一些可能性。所以基本上我有一个正在监听频道的 client1,然后当 clien2 向服务器发送消息时,消息然后从服务器发送给所有可用的用户。发生的情况是客户端 2 将发送消息并将其显示在他的浏览器上,但客户端 1 在刷新页面或键入自己的消息之前不会收到消息。因此,我认为可以很好地检测到用户的存在,因为消息最终会发送给所有可用的用户,但我不确定?想法?