2

AppEngine 应该在向通道发送消息时出现错误时抛出 ChannelFailureException,例如当通道未连接时。

似乎开发服务器没有抛出此异常。它确实在控制台中显示警告:

com.google.appengine.api.channel.dev.ChannelManager sendMessage
WARNING: Skipping message to unconnected channel: <clientId>

此警告似乎是由:com.google.appengine.api.channel.dev.LocalChannelFailureException 生成的

但是,实际的异常(即com.google.appengine.api.channel.ChannelFailureException)没有被抛出。有没有人知道如何在开发中测试这个异常?

4

2 回答 2

1

在通道未连接并且您尝试向其发送消息的情况下,预计不会引发错误。

如果您提供了格式错误的 clientid 或消息,或者 Channel 基础结构存在问题导致无法发送消息,则会引发 ChannelFailureException。

于 2012-05-29T14:06:27.820 回答
0

当您混淆令牌和 clientId 时,也会出现此状态。就我而言,这是因为我试图创建一个

message = ChannelMessage(token, message);

代替

message = ChannelMessage(clientId, message);

在哪里

String token = channelService.createChannel(clientId);
于 2012-07-13T05:14:22.080 回答