运维开发网

scala – 播放异步WS API解释

运维开发网 https://www.qedev.com 2020-07-11 17:04 出处:网络 作者:运维开发网整理
我刚开始学习Play框架,到目前为止真的很喜欢它. 只有一件事我不清楚.我是一名 Java开发人员 和多线程的思维方式,所以异步编程对我来说有点新鲜. 因此,Play框架使用异步WS API,它不会阻止调用它的线程,也不会 它阻止或产生任何其他线程.通常你做一些异步编程 生成一个新线程然后进行WS调用,这样就不会阻塞你的主线程.所以我的问题是Play的WS API如何在不阻塞当前线程且不产生新线程
我刚开始学习Play框架,到目前为止真的很喜欢它.

只有一件事我不清楚.我是一名 Java开发人员

和多线程的思维方式,所以异步编程对我来说有点新鲜.

因此,Play框架使用异步WS API,它不会阻止调用它的线程,也不会

它阻止或产生任何其他线程.通常你做一些异步编程

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

在此先感谢您的问候!

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

精彩评论

暂无评论...
验证码 换一张
取 消