【问题标题】:Detect non blocking threads in micronaut netty检测 micronaut netty 中的非阻塞线程
【发布时间】:2021-05-27 13:04:17
【问题描述】:

在我的 Micronauts 应用程序中,在我的阻塞代码中,我想检测我是否不小心在非阻塞事件循环线程上工作。

我在考虑使用 reactor.core.scheduler.Schedulers#isInNonBlockingThread 但 Netty 线程没有实现预期的接口。

有没有什么方法可以在 Micronauts with Netty 中实现这一点?

【问题讨论】:

    标签: netty project-reactor micronaut


    【解决方案1】:

    BlockHound 就是你要找的东西:https://github.com/reactor/BlockHound

    它是一个 java 代理,用于检查已识别的非阻塞线程中的阻塞代码。

    Netty 与其 SPI 集成(参见 PR),因此您只需在测试中安装它(或使用 junit-platform 支持)。

    【讨论】:

      猜你喜欢
      • 2012-01-25
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多