2011-09-05 2 views
3

App Engine의 새로운 결제 변경 사항을 고려하여 Java App Engine에서 동시 요청을 사용할 수 있음을 확인했습니다. 동시 요청을 사용할 때 특별히주의해야 할 사항은 무엇입니까?Java App Engine에서 동시 요청으로 마이그레이션하는 방법은 무엇입니까?

워드 프로세서 말 : 기본적으로

는 App Engine은 해당 웹 서버에 직렬로 요청을 보냅니다. 당신은 할 수 < 스레드> 요소를 추가 에 의해 병렬로 여러 요청을 보내는 앱 엔진을 구성 할 수 있습니다 AppEngine에-web.xml의 : <threadsafe>true</threadsafe>
참고 : 동시 요청을 사용하려면는 응용 프로그램 코드는 적절한 사용해야합니다 스레드 동기화 전에 < threadsafe>를 활성화하십시오.

정확히 무엇이 필요합니까? 요청 수가 여러 대의 컴퓨터에서 동시에 제공된다고 가정 할 때 App Engine에 맞서 개발했습니다. 단일 시스템에서 동시 요청을 가정 할 때 실제로 변경되는 사항. 별도의 스레드를 실행하지 않으며 전역 정적 변수가 없습니다. 걱정할 필요가있는 것이 있습니까?

+0

[AppEngine/Java에서 동시 요청이 기본적으로 사용 중지되는 이유는 무엇입니까?] (http://stackoverflow.com/questions/6385198/why-are-concurrent-requests-disabled-by-default-in-appengine -java) –

+0

해당 스레드를 살펴 보았지만 "가변 전역 변수"검사의 특정 응답은 여기에 나열되지 않았으며 여기에서 응답되었습니다. – aloo

답변

2

appengine-web.xml에 요소를 추가하는 것만으로도 충분합니다. 문제가있는 유일한 이유는 전역 변수가 가변적 인 경우입니다. 이들은 여러 스레드에 의해 병렬로 수정 될 수 있으므로 동시성 프리미티브를 사용하여 스레드를 보호해야합니다.

+0

Great - 변경 가능한 전역 변수가 없으므로 사용할 수 있습니다. 감사. – aloo

관련 문제