Play框架与线程池为后台工作

时间:2012-02-04 10:22:09

标签: playframework threadpool amqp

在我的playframework应用程序中(我非常新玩)我希望能够处理从将发布到AMQP交换的域模型中提升的事件。我认为这可能是一个多线程后台事件处理程序,它处理事件并处理与消息代理的连接。我已经看过Jobs类但看不到指定任何类型的线程池的方法。有没有人有任何建议?

最佳,

乔恩

1 个答案:

答案 0 :(得分:5)

ThreadPool由Play管理,而不是由app管理。您需要做的只是创建一个工作类,并安排它运行:

@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 * * ?