2011-03-29 5 views
1

GWT/GAE 프로젝트에는 서버 측에 문자열의 arraylist가 있습니다. 원래는 앱에 액세스하는 모든 클라이언트가 서버의 자체 인스턴스를 가져 오는 것으로 가정했습니다. 하지만 오늘은 누군가를 통해 스트링을 테스트하는 동안 앱을 실행하면서 팝업을 실행했습니다. 나는 데이터 스토어를 사용하지 않고 단지 메모리 만 사용하고있다. GAE에서 이것을 처리하는 적절한 방법은 무엇입니까? 문자열을 저장하고 그 객체를 클라이언트에 연결하려면 어떻게해야합니까? (서버 호출 할 때마다 사용자 이름이있는 매개 변수를 전송하는 등)메모리/상태가 Google 앱 엔진에서 어떻게 작동합니까? 서버 인스턴스

답변

1

App Engine은 다음과 같이 하나의 서버가 여러 사용자에게 서비스를 제공하고 하나의 사용자가 여러 서버에 서비스를 제공 할 수 있습니다. 사용자 별 상태를 메모리에 저장하지 않아야합니다. 공유되며 신뢰할 수 없으므로 언제든지 인스턴스가 종료 될 수 있습니다.

실제로 모든 사용자에 대해 앱의 새 인스턴스를 만드는 것은 실용적이지 않습니다. HTTP는 상태 비 저장이므로 사용자의 개념이 없습니다. 첫 번째 장소, 그리고 그것은 자원의 방식으로 너무 많이 사용합니다.

데이터 저장소 및/또는 Memcache에 사용자 별 상태를 저장해야합니다.

+0

감사합니다. 그것은 단지 작은 프로젝트이며 서버에 저장하는 모든 것은 문자열의 배열이므로 내가 매번 앞뒤로 보낼 수 있습니다. – Michael

관련 문제