系统扩展:并行工作、路由与调度的优化策略
1. 使用 Actors 并行工作
之前我们了解了使用 futures 进行并行工作,现在我们来看看如何使用 actors 实现类似的并行工作。需要注意的是,在示例中使用 futures 时代码非常简洁,但根据具体用例,专门为并发使用 actors 可能会导致代码更复杂。
1.1 创建执行工作的 Actor
我们使用 ArticleParser 的静态 apply 方法来创建一个执行工作的 actor。以下是 Java 和 Scala 代码示例:
Java 代码
public class ParseArticle {
public final String htmlBody;
public ParseArticle(String url) {
this.htmlBody = url;
}
}
public class ArticleParseActor extends AbstractActor {
private ArticleParseActor() {
receive(ReceiveBuilder.
match(ParseArticle.class, x ->{
sender().tell(ArticleParser.apply(x.htmlBody), self());
}
并行工作与调度优化策略
超级会员免费看
订阅专栏 解锁全文
1681

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



