首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反应堆工程中的可熔断界面是什么?

反应堆工程中的可熔断界面是什么?
EN

Stack Overflow用户
提问于 2019-08-05 14:14:30
回答 1查看 560关注 0票数 2

在反应堆源代码中有很多可熔断接口的用法,但我找不到任何参考,它是什么。有人能解释一下它的目的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-05 15:15:33

Fuseable接口及其包含的接口定义了用于流融合的契约。流融合是一种反应性的流优化。

如果没有任何这样的优化(如果您愿意的话,在“正常”执行中),每个反应性操作符:

  • 订阅链中的前一个运算符。
  • 在订阅服务器完成时发出通知。
  • 执行它的操作
  • 通知其订阅者

然后,...and对所有操作符重复循环。这对于确保所有东西都保持非阻塞状态是非常棒的,但是所有这些异步调用都会带来一定的开销。

“流融合”(或“运算符融合”)通过在一个块中执行两个或多个操作(将它们合并为一个单元),使用Queue或类似的方法在它们之间传递值,而不是通过订阅,显着地降低了这种开销,从而消除了这种开销。当然,这并不总是可能的--如果并行运行,当某些副作用发挥作用时,这是不可能的--但在可能的情况下进行整洁的优化。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57360433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档