我们有一个使用Spring WebFlux的应用程序,它使用了项目反应器。我对应用程序运行了BlockHound评估,它报告了hibernate-validator、orika mapper等库中的java.io.RandomAccessFile.readBytes阻塞调用。hibernate-验证器从其ValidationMessages.properties文件中读取错误消息。这个阻塞调用(仅从属性文件中读取消息)对响应式应用程序的负面影响有多严重?它可以被忽略吗?或者我们应该为这个验证找到非阻塞的解决方案?
发布于 2021-11-27 02:08:10
不幸的是,这里没有快速的答案--这取决于,你必须查看每个库中RandomAccessFile.readByte()的使用情况,并确定它是否可以接受。
一般而言:
如果hibernate-validator真的只使用它来读取属性文件,那么这很可能属于第一类,所以不是问题。然而,我会对此保持谨慎,因为属性文件作为RandomAccessFile加载似乎有点奇怪,它们通常是按顺序读取的-所以我至少要仔细检查一下,以确保它是真实发生的。
https://stackoverflow.com/questions/70128375
复制相似问题