내가하고 싶은 많은 작업에는 호스트 된 환경에서 실행하고 사용자가 장기 실행 작업의 결과를 볼 수있는 웹 인터페이스를 제공하려는 장기 실행 프로세스가 포함됩니다. (App Engine Modules with GWT, Possible to use Google Modules with Google Plugin for Eclipse?, How use Eclipse to develop Google Modules for Google Cloud? 참조) 작업 대기열과 GWT를 사용하는 Google App Engine 프로젝트를 설정하려면 어떻게해야합니까?
나는 이것에 대한 좋은 서비스의 "모듈"기능 ( https://cloud.google.com/appengine/docs/java/modules/)와 구글 앱 엔진을 생각하지만, 나는이 목적을 설정하는 방법을 알아 내기 위해 애 쓰고있다. 누군가는 똑같은 일을 시도했을 수도 있습니다 (참조 : how to create gwt gae with app engine modules using google eclipse plugin). 그러나 대답이 없으며보다 포괄적 인 지침을 찾고 있습니다.누군가 다음 단계의 프로젝트 아키텍처와 관련된 다음 Hello World 프로젝트를 설정하기위한 단계별 지침을 제공 할 수 있습니까?
요구 사항
- 사용자가 웹 페이지 방문 및 유형 작업 이름, 예를 들어, "Hello World"와 결과를받을 이메일 주소.
- 그러면 Google App Engine은 장시간 실행 (예 : https://cloud.google.com/appengine/docs/java/modules/에 설명 된대로 Scaling Type "자동"모듈의 10 분 제한 시간보다 훨씬 긴 10 시간)을 계산합니다.
- Google App Engine은 사용자에게 "Hello World"계산이 완료되었음을 알리는 이메일을 보내고 결과를 이메일 메시지 본문에 제공합니다.
- 모듈 1 (스케일링 유형 = 자동 :
프로젝트 아키텍처
- 웹 프런트 엔드 (App Engine Modules with GWT 여기에 설명 된대로 문제가 될 수 있기 때문에 이상적으로 GWT하지만 적당한 대안을 제시)) : 사용자가 제공 한 이름으로 Google 작업 대기열에 작업을 추가하여 웹 프런트 엔드 요청에 응답합니다. 전자 메일 주소는 작업 이름과 동일한 기본 키를 사용하여 Google Datastore에 기록됩니다 (두 모듈이 동일한 데이터 저장소를 공유하는 방법을보고 싶습니다. 여기에 설명되어 있습니다 : Serving multiple GAE modules from one development server?). 더 많이보고 싶습니다. 세부 묘사).
- 모듈 2 (크기 조정 유형 = 기본 크기 조정) : Google 작업 대기열에서 작업을 선택하고 장기 실행 계산을 수행 한 다음 결과를 전자 메일로 보냅니다. 전자 메일 주소는 작업 이름을 사용하여 데이터 저장소에서 찾아서 가져옵니다.
개발 환경
- 구글 앱 엔진
- 자바
- 구글 모듈 (https://cloud.google.com/appengine/docs/java/modules/)
- 구글 작업 대기열 (https://cloud.google.com/appengine/docs/java/config/queue)
- GWT
- 구글 데이터 저장소 (https://cloud.google.com/datastore/)
- 이클립스 (주노) (m2eclipse에 플러그인을 통해)
- 메이븐
- 맥
Jarrod, http://stackoverflow.com/questions/1759387/google-app-engine-task-queue-on-gwt에 대한 링크를 제공해 주셔서 감사합니다. 내가 다루고있는 또 다른 복잡성은 유사한 질문이 제기되었을 때 2009 년에는 없었던 Google 모듈을 통합하는 방법입니다. –