Scala异步编程与大数据处理实战
1. 异步编程基础
Scala在异步处理方面表现出色,它提供了多种处理异步任务的结构,这里主要介绍Futures和Actors。
2. 在Scalatra中使用Futures
Future是Scala标准库的一部分,它代表一个可能仍在运行的计算。使用Future,你可以对尚未得到的结果进行编程,当结果可用时,你定义的任何转换都会运行。你可以为其附加回调函数,如 onSuccess 、 onFailure 、 onComplete ,以便在操作完成时采取相应行动。
在Scalatra中使用Future很简单,只需在控制器类定义中添加 FutureSupport ,并为Future定义一个线程池。以下是示例代码:
package com.constructiveproof.crawler
import java.net.URL
import java.nio.charset.StandardCharsets
import org.scalatra.FutureSupport
import scala.concurrent.{ExecutionContext, Future}
import scala.io.Source
class CrawlController extends CrawlerStack with FutureSupport {
protected implicit def executor = Execu
Scala异步与大数据实战
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



