代码之家  ›  专栏  ›  技术社区  ›  Bilal Fazlani

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

  •  10
  • Bilal Fazlani  · 技术社区  · 8 年前

    我曾处理过TPL数据流。真的很喜欢。我从我的java/scala朋友那里多次听到Akka这个术语,所以我试图阅读它,发现Akka也有一个.net端口。太棒了当我继续阅读akka是什么时,我惊讶地发现它听起来完全像TPL数据流。

    那么说到我的问题,TPL数据流和Akka有什么区别呢。网

    什么时候选择什么?

    2 回复  |  直到 4 年前
        1
  •  5
  •   Yuval Itzchakov    7 年前

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

        2
  •  5
  •   Community CDub    4 年前

    我发现了一条与阿卡比较有关的有趣信息。NET和TPL Dataflow都是基于参与者的:

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

    对于演员模特,你有没有查看过Akka。网它是一个港口 Java\Scala的Akka框架似乎已经建立了一个

    事实上,我已经和其中一位老板Aaron Stannard谈过了, 在.NET边缘。他说,他们最初的实施实际上使用了TPL 下面是数据流。我认为TPL Dataflow更像是一个库,而 阿克卡。NET是一个框架。TPL数据流用于进程内管道 虽然AKKA是一个分布式系统基础设施,但它们共享 同样的心态。

    Aaron是Petabridge的联合创始人和首席技术官,也是Akka的联合创始人。NET开源项目。