微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

检测 micronaut netty 中的非阻塞线程

如何解决检测 micronaut netty 中的非阻塞线程

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

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

有没有办法在 Micronauts with Netty 中实现这一点?

解决方法

BlockHound 是您要查找的内容:https://github.com/reactor/BlockHound

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

Netty 与其 SPI 集成(请参阅此 PR),因此您需要做的就是在测试中安装它(或使用 junit 平台支持)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。