我在应用程序中随机收到此异常:HR000065:No Vert.x context active
java.lang.IollegalStateException:HR000065:No Vert.x上下文活动
2021-11-09T17:12:18.143+02:00org.hibernate。reactive.context.impl.VertxContext.put(VertxContext.java:41(~[hibernate-reactive-core-1.0.1.Final.jar!/:1.0.1.Final]
2021-11-09T17:12:18.143+02:00抑制:reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
2021-11-09T17:12:18.143+02:00观察到以下错误站点:
2021-11-09T17:12:18.143+02:00|_检查点⇢处理程序com.nflp.prrocessingApplication.main.modules.authentication.controller.PrincipalController#getUserAuthentication(([DispatcherHandler]
2021-11-09T17:12:18.143+02:00|_检查点⇢com.nflp.produlingApplication.main.modules.api.shared.filter.ApiExceptionFilter
这种情况并不总是发生,但几次之后,我开始接收到对数据库的任何请求的超时异常,这看起来就像从未释放过连接。此外,我只在prod环境中收到这个错误——我们使用的是aws-rds,它在本地运行得很好,即使我创建了一个到rds实例的ssh隧道并在本地连接到prod-db。我在应用程序中只使用像withTransaction和withSession这样的方法,所以我不认为这是功能实现的问题。
问题与我使用api的Stage.Session
实现并使用Mono.fromCompletionStage((将其转换为Reactive Java流[Flux,Mono]有关。在切换到MutinyAPI之后,我再也无法重现这个问题了。