2

Google App Engine에서 Golang의 긴 폴링을 구현하는 효율적인 방법은 무엇입니까? 내가 this code을 발견했는데 GAE이 아닌 응용 프로그램 (채널과 goroutines을 사용했습니다. GAE에 가장 적합하지 않은 것으로 알고 있습니다).GAE와 긴 폴링?

편집 :

내가 특별히 내가 통제하지 않는 응용 프로그램에 대한 긴 폴링을 구현해야

,하지 않을 것이다 폴링에 대한 대체로서 Channel API의 따라서 사용 (this 참조를 참조하십시오).

+0

긴 투표를 하시겠습니까? 아니면 긴 투표를 할 응용 프로그램을 작성 하시겠습니까? –

+0

또한 App Engine에 비트 코닝 광부를 작성하려는 경우 좋은 플랫폼이 아니라고 말하면서 유감입니다. App Engine은 주로 대량 계산이 아닌 웹 애플리케이션 및 대화 형 사이트를 구현하기 위해 제작되었습니다. –

+0

@NickJohnson 장기간 투표 할 앱을 작성하려고합니다. 나는 광부를 쓰는 데 그다지 관심이 없지만 광산 수영장은 쓰고 싶다. 이미 기본 기능을 갖추고 있으며 일부 testnet 블록을 관리 할 수 ​​있습니다. - http://blockexplorer.com/testnet/block/0000000006a4db9a09418f3f28b7b67dca30e691f9bf7cfa60ae034cc77ed003. – ThePiachu

답변

0

Channel API을 사용하려고합니다.

+0

채널 API는 일반적으로 폴링을 대신하는 반면, 제어하지 않는 응용 프로그램과 통신하기 위해 긴 폴링을 만들 필요가 있습니다. – ThePiachu

+0

그러면 운이 없어진 것입니다. GAE의 요청 시간 제한은 30 초입니다. 이는 긴 폴링에 다소 문제가 있습니다. – Amber

+0

@Amber 시간 제한은 얼마 동안 30 초가 아닙니다. 프론트 엔드 요청의 경우 60 초, 작업 대기열 작업의 경우 10 분, 백엔드의 경우 무제한, 나가는 urlfetch의 경우 최대 10 분입니다. –

2

프론트 엔드 인스턴스는 http 요청에 대한 60 일 요청 마감일의 적용을받습니다.

Backends을 사용하여 긴 폴링을 구현할 수 있습니다 (동일한 최종 기한이 적용되지 않음).