加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 播放异步WS API解释

发布时间:2020-12-16 18:12:39 所属栏目:安全 来源:网络整理
导读:我刚开始学习Play框架,到目前为止真的很喜欢它. 只有一件事我不清楚.我是一名 Java开发人员 和多线程的思维方式,所以异步编程对我来说有点新鲜. 因此,Play框架使用异步WS API,它不会阻止调用它的线程,也不会 它阻止或产生任何其他线程.通常你做一些异步编程
我刚开始学习Play框架,到目前为止真的很喜欢它.
只有一件事我不清楚.我是一名 Java开发人员
和多线程的思维方式,所以异步编程对我来说有点新鲜.

因此,Play框架使用异步WS API,它不会阻止调用它的线程,也不会
它阻止或产生任何其他线程.通常你做一些异步编程
生成一个新线程然后进行WS调用,这样就不会阻塞你的主线程.所以我的问题是Play的WS API如何在不阻塞当前线程且不产生新线程的情况下对Web服务进行异步调用?如果Future对象中有可用的响应,它是否会每次检查一次请求然后主线程一次检查?我知道如何使用它,但我想知道什么是“引擎盖下”的交易.如何在Scala中实现?如果可能,一个简单的例子将是一个很好的帮助.

在此先感谢您的问候!

解决方法

在引擎盖下播放使用基于NIO的 async-http-client.将调度请求,当服务器响应时,将在线程池的线程上执行回调(在这种情况下,将来完成).这样就不会阻塞任何线程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读