pk10计划-反应流和怪异的背压情况

有很多旨在改善开发人员工作流程的举措,pk10计划但只有一些实际上使其成为活生生的呼吸概念。其中之一是反应流。

其目标是为非阻塞背压的异步流处理提供标准。从流程上讲,它允许创建许多实现,这将能够在整个流应用程序的整个处理图形中保留异步编程的优点和特性。

让我们看看它是什么意思,以及像这样一个巨大的项目如何开始。

这个概念在2013年被Lightbend所启动,很快将被其他公司加入,以创造一种可以与任何语言兼容的新的互操作标准。在作为Reactive Streams孵化了一年多之后,接口/合同已逐字包含在JDK中,并计划到达JDK9--目前因此,在等待JDK包含Reactive Streams接口时,已经实现了它们,并且可以在它们包含在JDK中之前使用它们及其确切的语义。

但什么是反应流?你如何实际使用它?为了回答这个问题,我们与Lightbend核心Akka团队的高级开发人员聊了聊Konrad为Akka的各种项目做出了贡献,其中包括Streams,并为Reactive Streams实施了技术兼容性套件(TCK)。

当Lightbend想要建立一个行业范围的协作解决背压异步流处理时,pk10计划Reactive Streams背后的想法就开始了。当传入的任务速率高于系统处理它们的能力时,背压描述了数据的构建 - 导致未处理数据的缓冲区。

该公司希望在传统系统旁引入现代系统,这往往无法应对新建项目所需的高通量。

例如,如果生成数据流的应用程序将使用反应式技术来重写,则它将比其他正在消耗此数据的应用程序快得多。这很好,但大量数据可能会导致数据不稳定,从而可能会影响数据或最终用户。

在更小规模的情况下,同样的事情也发生在任何异步系统中,这就是大多数(如果不是全部的话)被动应用程序。

输入反应流。它允许开发人员在整个系统中有很好的节流(反压)数据流。它获得了普及,并且自从它成为一种标准以来,都说相同的语义,并且可以无缝地相互连接。

如果您想知道Akka Streams背后的推动力,您可以Lightbend前Akka技术主管Roland Kuhn的

Konrad表示,在Akka Streams中,Lightbend为未来的监测和调试工具奠定了基础,因为考虑到实施Streams后的下一个步骤非常重要,因为之pk10计划后添加它的努力和“痛苦”。

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.buaamba.net/a/pk10kaijiang/134.html