TPL数据流和Akka.net有什么区别?

10

我曾经使用过TPL数据流,非常喜欢它。从我的Java / Scala朋友那里听说过Akka这个术语,所以我试图了解一下,并发现akka也有一个.net端口。太好了。当我继续阅读有关akka的信息时,惊讶地发现它听起来与TPL数据流完全相同。

那么,TPL数据流和Akka.net之间有什么区别呢?

在何时选择使用哪种技术?

2个回答

5
我发现了一篇关于Akka.NET和TPL Dataflow的比较有趣的信息,它们都是基于Actor模型的。

http://blog.i3arnon.com/2016/05/23/tpl-dataflow/

您是否已经了解过 Akka.net 这个 actor 模型框架?它是 Java/Scala 中的 Akka 框架的移植版,已经拥有了庞大的社区。不知道 TPL Dataflow 如何比较呢? 其实我曾在 .NET Fringe 上与其中之一的所有者 Aaron Stannard 谈论过这个问题。他说他们最初的实现实际上是在 TPL Dataflow 下完成的。我认为 TPL Dataflow 更像一个库,而 AKKA.NET 则是一个框架。TPL Dataflow 用于进程中的管道,而 AKKA 则是分布式系统基础设施,尽管它们有相同的思维方式。 Aaron 是 Petabridge 的联合创始人兼首席技术官,也是 Akka.NET 开源项目的联合创始人。

确实很有趣 - Bilal Fazlani

5
Akka是基于Actor模型的,TPL Dataflow也是如此。后者被描述为“通过为粗粒度数据流和管道任务提供进程内消息传递来促进基于Actor的编程。”我认为应该强调“进程内”的概念,因为Akka允许您创建远程Actor,这些Actor不一定驻留在同一个进程中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接