2014-10-10 61 views
0

我们在Google App Engine应用程序中使用通道API向我们的用户发送更新。发送更新的代码是这样的使用通道API时出现太多内部通道错误

for(String clientID: listOfClientID) 
    channelService.sendMessage(new ChannelMessage(clientID, stringMessage)); 

在过去的几周里,我们已经得到这个方法太多的例外。我们在8小时的高峰使用时间内约有150个例外。

com.google.appengine.api.channel.ChannelFailureException: An internal channel error occured. 

该循环可以有500-3000次迭代。 ChannelService尝试向已关闭的频道发送消息时是否存在问题?如果我从列表中删除封闭的频道,它会完全解决问题吗?请注意,这种大量的例外情况只是在过去几周才出现,我们已经使用了几个月的Channel API。

回答

0

原来问题是服务器试图发送消息到过期的通道。当我确定这种情况不再发生时,错误率大大降低了。