2013-05-17 3 views
2

사용자가 사진 앨범에서 공동 작업 할 수있는 응용 프로그램이 있습니다. 현재 클라이언트에서 폴링을 사용하여 30 초마다 새 콘텐츠를 확인합니다. 주어진 시간에 앨범을 업로드하고 보는 사람은 무궁무니합니다.채널 api 대신 폴링을 사용하는 것이 더 좋은가요?

서버 쪽에서는 반환 할 데이터를 캐시하므로 새 콘텐츠에 대한 쿼리가 저렴합니다. 나는 여러 클라이언트에서 매 30 초마다 폴링을하면 더 많은 인스턴스가 활성화되어 비용이 증가하게된다고 가정합니다.

폴링 대신 위의 사용 사례에 채널 API를 사용하는 것이 과도한 행동일까요? 채널 API가 인스턴스를 계속 유지합니까? 채널 api를 사용하는 대신 폴링을 사용하는 것이 바람직한 경우가 있습니까?

+0

이것은 사용자 수 및 재 연결 빈도를 비롯한 여러 요소에 따라 달라집니다. 채널 api-100 무료 채널과 관련된 비용은 하루에 연결하고 그 후에는 $ .001로 연결된다는 점을 기억하십시오. 최소의 연결 상태를 유지할 수 있다면 채널이 잘 작동합니다. – rGil

답변

1

나는 채널을 사용하고 있지만 훌륭한 것은 아니라고 생각합니다. 채널이 네트워크 연결 해제 시간이 초과되면 브라우저에서 내역이 엉망이됩니다. 나는 일주일 전에 약간의 버그를 제기했지만, 아직 인정받지 못했습니다. 한 달 전에 제출 된 다른 버그가 있습니다. 채널 문제에 대한 빠른 지원을 기대하지 마십시오.

채널을 사용하는 것이 좋습니다. 일부 정렬 상태가 변경되면 사용자에게 알림을 보낼 수 있지만 신뢰할 수는 없습니다. 때로는 연결 끊기 이벤트가 발생하지 않지만 채널이 작동을 멈추는 경우가 있습니다. 현재 시스템은 채널을 사용하지만 5-10 초마다 폴링합니다. 신뢰할 수 없기 때문에 빠른 응답을 제공하기 위해 폴링 대신 채널을 사용하지 않을 것입니다.

그렇다면 돈을 절약 할 수 있는지 여부를 결정해야합니다. 사용자가 서버를 치지 않고 15 분 동안 앱을 열어두기를 원하면 인스턴스 시간을 절약 할 수 있습니다. 그러나 사용자가 서버를 사용 중이라면 인스턴스를 종료 할 시간이 거의 없을 것입니다. 인스턴스를 실제로 유지하면 콜드 스타트를 줄일 수 있습니다.

+0

버그에 대한 링크를 포함 할 수 있습니까? 또한 채널 API 실패의 백업 예제를 제공 할 수 있습니까 (일화 적 증거 제외)? –

+0

문제 추적기의 채널 API에 대한 활성 문제를 살펴 보는 것이 좋습니다. 사용해보기 : https://code.google.com/p/googleappengine/issues/list?can=2&q=channel&colspec=ID+Type+Component+Status+Stars+Summary+Language+Priority+Owner+Log&cells=tiles – dragonx

+0

As 증거를 위해서, 그것은 일화적 인 것입니다. Google 그룹 메시지 보드에서 GAE를 검색하면 Channel API의 안정성에 대한 칭찬을 많이 얻지 못할 것입니다. – dragonx

관련 문제