首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在反应式应用程序中,java.io.RandomAccessFile.readBytes阻塞调用可以接受吗?在哪些情况下?

在反应式应用程序中,java.io.RandomAccessFile.readBytes阻塞调用可以接受吗?在哪些情况下?
EN

Stack Overflow用户
提问于 2021-11-26 17:54:18
回答 1查看 165关注 0票数 1

我们有一个使用Spring WebFlux的应用程序,它使用了项目反应器。我对应用程序运行了BlockHound评估,它报告了hibernate-validator、orika mapper等库中的java.io.RandomAccessFile.readBytes阻塞调用。hibernate-验证器从其ValidationMessages.properties文件中读取错误消息。这个阻塞调用(仅从属性文件中读取消息)对响应式应用程序的负面影响有多严重?它可以被忽略吗?或者我们应该为这个验证找到非阻塞的解决方案?

EN

回答 1

Stack Overflow用户

发布于 2021-11-27 02:08:10

不幸的是,这里没有快速的答案--这取决于,你必须查看每个库中RandomAccessFile.readByte()的使用情况,并确定它是否可以接受。

一般而言:

  • 如果它只是在启动时使用-没问题,因为这将在任何适当的事件循环之外发生;
  • 如果它可能在事件循环中的某个点发生,那么这绝对是一个您需要解决的问题。

如果hibernate-validator真的只使用它来读取属性文件,那么这很可能属于第一类,所以不是问题。然而,我会对此保持谨慎,因为属性文件作为RandomAccessFile加载似乎有点奇怪,它们通常是按顺序读取的-所以我至少要仔细检查一下,以确保它是真实发生的。

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

https://stackoverflow.com/questions/70128375

复制
相关文章

相似问题

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