2012-02-04 2 views
2

내 playframework 응용 프로그램 (저는 아주 새로 연주했습니다)에서 AMQP 교환에 게시 될 도메인 모델에서 상승하는 이벤트를 처리 할 수 ​​있기를 원합니다. 이 이벤트를 처리하고 메시지 브로커에 대한 연결을 처리하는 멀티 스레드 백그라운드 이벤트 처리기가 될 수 있다고 생각합니다. Job 클래스를 살펴 봤지만 어떤 종류의 스레드 풀을 지정하는 방법을 볼 수는 없습니다. 누구든지 어떤 제안이 있습니까? 배경 작업을위한 스레드 풀이있는 Playframework

최저

,

답변

5

ThreadPool이하지 응용 프로그램으로, 재생에 의해 관리됩니다. 방금 작업 클래스를 생성하면된다, 그리고 예약 할 필요가 무엇 실행 :

@On("cron.handleAMQP") 
public class MyAMQPHandler extends play.jobs.Job{ 
    public void doJob() { 
     // your logic to handle AMQP message comes here 
    } 
} 

이 경우 "cron.handleAMQP는"당신의 application.conf에서 한 항목 수 :

cron.handleAMQP=0 0 12 * * ? 
+1

을 실현하지 마십시오 coron에서 cron 설정을 가져올 수 있습니다. ** cron. ** great tip, tx – emt14

+0

@green 감사합니다. 이제 application.conf에서 play.jobs.pool 속성을 보았습니다. 지금은 새로운 EventHandler (Event) .now()를 사용하여 이벤트를 처리 할 스레드 중 하나를 즉시 얻습니다. – jdh

+0

@jdh, 가능합니다. 풀 설정을위한 게임의 기본 구성을 유지하는 것이 좋습니다. 기본적으로 prod 모드에서는 cpu-core + 1, dev 모드에서는 1입니다. –