2012-07-19 3 views
3

우리는 Play를 사용하기 위해 공부하고 있습니다! 새로운 프로젝트의 프레임 워크. 우리는 Play를 골랐어 요! 생산성, Scala 지원 및 비 차단 아키텍처 덕분입니다.Play Framework, Ebean 및 Akka 약속들

(Java) 컴퓨터 데이터베이스 샘플 응용 프로그램을 스트레스 테스트 한 후에 많은 디스패처 및 Ebean 스레드를 보았고 Play가 Ebean ORM과 어떻게 통합되는지 알 수 없었습니다. 모든 호출은 Akka에 전달되고 다른 스레드에서 실행됩니다.

나는 모두를 읽었다! 프레임 워크 문서 (특별히이 부분은 http://www.playframework.org/documentation/2.0/JavaAsync)이 통합 작업에 대한 정보를 찾을 수 없었습니다.

누군가가 우리에게이 길을 밝힐 수 있다면 정말 감사하겠습니다.

감사합니다.

생산 설정에 대해이 페이지를 읽어보십시오 : https://github.com/playframework/Play20/wiki/Production를이 앱이 주로 차단 또는 비 차단 여부에 따라 (어떤 벤치 마크를 실행하기 전에 올바른 akka 설정을하는 것이 중요의 벤치마킹에 대한 우선

답변

3

, 다른 스레딩 설정을 사용해야 할 수도 있습니다). 또한 찌르기 모드에서만 벤치 마크를 수행하십시오.

ebean의 경우 : play는 ebean 라이브러리 (실행중인 ebean의 바이트 코드 강화기를 포함)를 사용하므로 특별한 사항은 없습니다. 일반적으로 각 요청은 별도의 스레드를 가져오고 akka를 통해 응답을 비동기 적으로 netty에 보냅니다.

희망이 도움이됩니다.

+1

Ok ... 모든 요청이 Akka로 발송되고 차단되지 않으면 왜 _Asynchronous Results_가 필요합니까? 나는 Play라고 생각했습니다! 일부 컴퓨팅 집약적 인 작업 또는 데이터베이스에 대한 무거운 쿼리를 수행하면 차단됩니다. 벤치마킹 정보 : 저는'play start'로 응용 프로그램을 실행하고 있었고이 게시물에 잘 맞았습니다 : http://www.jamesward.com/2012/06/25/optimizing-play-2-for-database -driven-apps – leone

+0

@poko 나는 이것에 대해서도 관심이있다. 네가 대답 해 줄 수 있다고 생각하니? – daniels