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