Usando o Akka para fazer chamadas de serviço da Web a partir do aplicativo Play

Eu sou bastante novo para programar com o framework Play, assim como Akka, embora eu tenha lido sobre eles por um tempo. Agora estou iniciando um aplicativo de prova de conceito no ambiente de reprodução padrão / básico. Minha pergunta deriva da API do cliente de serviço da Web no Play (http://www.playframework.org/documentation/2.0.1/ScalaWS).

Este aplicativo basicamente precisa mediar as chamadas para um serviço da Web SOAP remoto de maneira escalável e eficiente o quanto for possível. O navegador faz chamadas ajax em JSON, o aplicativo Play precisa transformá-las em SOAP / XML e vice-versa na resposta.

Se eu usei o cliente de serviço da Web de reprodução diretamente por meio do controlador, essas chamadas podem ser assíncronas, o que é muito melhor do que o que fazemos agora (bloqueio). No entanto, não estou claro como isso exatamente se comportaria sob carga pesada. A simultaneidade / gerenciamento de threads será largamente deixada para o servidor Netty subjacente? Eu tenho alguma maneira de ajustá-lo?

Uma alternativa seria usar um sistema de ator Akka dos controladores, onde eu possa controlar a política de roteamento, tamanho do pool, tolerância a falhas, etc. Se eu adotar essa abordagem, ainda faria sentido usar o cliente WS assíncrono do Play? Em caso afirmativo, essa abordagem (de composição de futuros?) Seria o padrão recomendado?

Outro fator que parece tornar a abordagem da Akka mais atraente é que esta aplicação eventualmente teria várias outras responsabilidades, para que pudéssemos controlar / ajustar os recursos permitidos para este ActorSystem e reduzir o risco de todo o aplicativo ser arrastado pelo serviço SOAP.

questionAnswers(1)

yourAnswerToTheQuestion