2014-10-10 2 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가 종료 된 채널에 메시지를 보내려고 할 때 문제가됩니까? 목록에서 닫힌 채널을 제거하면 문제가 완전히 해결됩니까? 이 많은 수의 예외는 지난 몇 주 동안의 추세였으며 채널 API는 몇 개월 동안 사용해 왔습니다.

답변

0

문제가 만료 된 채널로 메시지를 보내려고하는 서버라는 것이 나타났습니다. 더 이상 발생하지 않도록 오류율이 상당히 떨어졌습니다.