【问题标题】:Can DirectChannel be used in Spring Integration with Project Reactor without blocking?可以在 Spring 与 Project Reactor 的集成中使用 DirectChannel 而不阻塞吗?
【发布时间】:2022-01-26 14:32:31
【问题描述】:

documentation of Spring Integration specifies that 上下文中的FluxMessageChannel

为了实现整个集成流程的完全反应性行为, 这样的通道必须放置在流中的所有端点之间。

这让我想到在使用 Reactive Streams 时是否也可以使用DirectChannel,或者它会导致事件循环出现任何问题?

【问题讨论】:

    标签: spring spring-boot spring-integration project-reactor


    【解决方案1】:

    这取决于订阅DirectChannelMessageHandler 的阻塞程度。其目的是直接在已向此DirectChannel 发送消息的线程上调用MessageHandler。所以,如果你做.map(e -> directChannel.send(e)),你需要确保MessageHandler没有被阻塞。

    【讨论】:

      猜你喜欢
      • 2021-09-28
      • 2019-05-29
      • 2019-12-02
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多