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

时间:2016-09-01 05:24:02

标签: .net akka task-parallel-library actor

我使用过TPL数据流。真的很喜欢它。我曾经多次从我的java / scala朋友那里听过Akka这个词,所以我试着读一下它,发现akka也有一个.net端口。大。当我继续阅读关于akka的内容时,我惊讶地发现它听起来与TPL数据流完全一样。

所以我的问题是,TPL数据流与Akka.net有什么区别?

什么时候选择?

2 个答案:

答案 0 :(得分:2)

Akka是基于演员的模型,TPL Dataflow也是如此。后者被描述为“这个数据流模型通过为粗粒度数据流和流水线操作提供进程内消息传递来促进基于actor的编程。”我认为应该强调在进程中,因为Akka允许您创建远程actor,它们不一定位于同一进程中。

答案 1 :(得分:1)

我发现了一些与Akka.NET和TPL Dataflow的比较有关的有趣信息,它们都是基于actor的:

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

  

对于演员模型,您是否签出了Akka.net?它是   Java \ Scala的Akka框架似乎已经建立了一个漂亮的框架   强大的社区。只是好奇TPL数据流如何比较?

     

我实际上已经与其中一位业主亚伦·斯坦纳德(Aaron Stannard)讨论过,   在.NET Fringe。他说,他们的最初实施实际上使用了TPL   下面的数据流。我认为TPL Dataflow更像是一个库   AKKA.NET是一个框架。 TPL数据流用于过程中的管道   尽管AKKA共享   相同的心态。

Aaron是Petabridge的联合创始人兼CTO,也是Akka.NET开源项目的联合创始人。