当前位置: 首页 > 知识库问答 >
问题:

使用Akka从Play app进行Web服务调用

糜帅
2023-03-14

如果我直接通过控制器使用play web服务客户端,这些调用可以是异步的,这比我们现在所做的(阻塞)要好得多。然而,我不清楚这到底是如何在重载下的行为。并发/线程管理将主要留给底层的Netty服务器吗?我有什么办法调它吗?

另一种方法是使用控制器中的Akka执行器系统,在这里我可以控制路由策略、池大小、容错等。如果我采用这种方法,那么使用Play的异步WS客户端是否仍然有意义?如果是的话,这种方法(组成期货?)是推荐的模式吗?

使Akka方法更有吸引力的另一个因素是,这个应用程序最终会有其他几个职责,因此我们可以控制/调优允许这个ActorSystem的资源,并降低整个应用程序被SOAP服务拖累的风险。

共有1个答案

宇文弘懿
2023-03-14

您详述的两个选项将起作用:

  • 使用WS的play API异步处理请求/响应
  • 使用Akka执行相同的操作,并在执行元中同步管理WS调用

第一,解决方案没有对错之分。

 类似资料:
  • 问题内容: }); 我正在尝试下载google.com主页并重新打印,但收到“发送后无法使用可变标头API”。错误 有人知道为什么吗?或如何拨打http电话? 问题答案: 退房的例子在这里对Node.js的文档。 该方法是一种便捷的方法,它处理GET请求的许多基本内容,通常没有任何内容。以下是如何发出简单HTTP GET请求的示例。

  • 我想从作为web服务使用的cfc中调用cfc。web服务只是向调用者返回一个状态通知,但是我需要启动另一个cfc来启动一些进程,打开一个ftp获取一个文件并将其下载到我们的服务器。目前我得到了这个错误。操作GetFile原因550无法打开文件。详细错误:550无法打开文件。.消息FTP GetFile操作过程中出现错误。打开文件。. 当我从一个url直接调用流程cfc或从另一个页面调用时,它工作正

  • 问题内容: 现在,我试图调用已在ASP.NET MVC应用程序(即)中定义的启用AJAX的Web服务。但是该服务从未在我的javascript函数中调用。 如果我在非ASP.NET MVC应用程序中尝试该调用AJAX Web服务的相同技术,则可以正常工作,因此它使我怀疑ASP MVC路由在尝试进行AJAX Web服务调用时是否会以某种方式干扰事物。 您是否知道为什么没有调用我的Web服务?下面的代

  • 我需要调用WildFly 8上可用的JAX-WS Web服务。我从一个简单的例子开始。这是我的网络服务: WSDL 可在以下网址获得: http://localhost:8080/DemoWS/HelloWorld?wsdl 看看Tomcat-CXF的例子,我编写了以下路由: 通过在 Camel 上下文中运行上述代码,将返回以下错误: serviceClass=com.sample。HelloWo

  • JSON似乎打印到浏览器窗口,所以我不完全确定这种方法有什么问题?请谁能提供一些帮助,为什么这可能不起作用? 谢谢

  • 我对从web服务调用jasper报告有问题。 我使用这个URL http://host:port/jasperserver[-pro]/rest_v2/reportexecutions获取请求id,输出类似于下面的XML。 现在我正尝试通过以下url运行jasper报表 http://localhost:8080/jasperserver/rest_v2/reportexecutions/7818