estou usando o play framework 2.1.1 e java, estou enviando um formulário e posso inserir os dados no banco de dados, Também estou enviando e-mails usando o maravilhoso plugin de mailer
qual será a melhor maneira de realizar ambas as ações em paralelo, em vez de uma após a outra, devo usar ThreadPools ou existe uma solução mais simples.
SOLUÇÃO DE ATUALIZAÇÃO:
é assim que eu resolvo no final
private static void sendMailHelper(final UserData formData) {
Akka.system().scheduler().scheduleOnce(
Duration.create(10, TimeUnit.SECONDS),
new Runnable() {
public void run() {
SendMail.sendMail(formData);
}
}, Akka.system().dispatcher());
}
Eu enviei um email 10 segundos depois que o usuário enviou o formulário
Respostas:
1 para resposta № 1Se você estiver usando o Scala, essas páginas deverão ajudá-lo:
- http://docs.scala-lang.org/overviews/core/futures.html
- http://www.playframework.com/documentation/2.1.1/ScalaAsync
Se você estiver usando Java, estas páginas deverão ajudá-lo:
- http://www.playframework.com/documentation/2.1.1/JavaAsync (como Carsten apontou)
Você também pode usar Akka Actors, confira esta página: