devng中没有引发appengine ChannelFailureException

时间:2012-05-29 02:44:34

标签: java google-app-engine channel-api

每当向频道发送消息时出现错误,AppEngine都会抛出ChannelFailureException,例如没有连接通道时。

似乎dev服务器不会抛出此异常。它确实在控制台中显示警告:

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 。是否有任何机构知道如何在开发中测试此异常?

2 个答案:

答案 0 :(得分:1)

如果未连接通道且您尝试向其发送消息,则不会抛出任何错误。

如果您提供格式错误的clientid或消息,或者如果Channel基础架构出现问题而无法发送消息,则会引发ChannelFailureException。

答案 1 :(得分:0)

当您混合令牌和clientId时,也会出现此状态。在我的情况下,这是因为我试图创建一个

message = ChannelMessage(token, message);

而不是

message = ChannelMessage(clientId, message);

,其中

String token = channelService.createChannel(clientId);