Мы используем Channel API в приложении Google App Engine для отправки обновлений нашим пользователям. Код для отправки обновления что-то вроде этогоСлишком много ошибок внутреннего канала при использовании Channel API
for(String clientID: listOfClientID)
channelService.sendMessage(new ChannelMessage(clientID, stringMessage));
За последние несколько недель, мы получали слишком много исключений в этом методе. Мы получаем около 150 исключений за 8-часовой период использования пиков.
com.google.appengine.api.channel.ChannelFailureException: An internal channel error occured.
Цикл может иметь 500-3000 итераций. Это проблема, когда ChannelService пытается отправить сообщение на канал, который был закрыт? Если я удалю закрытые каналы из списка, это полностью решит проблему? Обратите внимание, что это большое количество исключений было тенденцией только в последние несколько недель, и мы использовали Channel API в течение нескольких месяцев.