本文介紹了AWS RDS中的休眠反應(yīng)性非Vert.x上下文處于活動狀態(tài)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我在我的應(yīng)用程序中隨機收到此異常:
HR000065:沒有活動的Vert.x上下文
java.lang.IlLegalStateException:HR000065:沒有活動的Vert.x上下文
2021-11-09T17:12:18.143+02:00
Org.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|_Checkpoint?處理程序
Com.nflp.processingapplication.main.modules.authentication.controller.PrincipalController#getUserAuthentication()
[Dispatcher Handler]2021-11-09T17:12:18.143+02:00|_Checkpoint?
Com.nflp.processingapplication.main.modules.api.shared.filter.ApiExceptionFilter
它并不總是發(fā)生,但在幾次之后,我開始接收對數(shù)據(jù)庫的任何請求的超時異常,看起來連接從未被釋放。
此外,我只在prod環(huán)境中收到此錯誤我們使用的是AWS rds,它在本地運行得很好,即使我創(chuàng)建了一條到rds實例的ssh隧道并在本地連接到prod db。
我只在我的應(yīng)用程序中使用了諸如with Transaction和with Session這樣的方法,所以我認為這不會成為實現(xiàn)功能的問題。
API
問題與我使用Stage.Session
推薦答案實現(xiàn)并使用Mono.FromCompleationStage()將其轉(zhuǎn)換為反應(yīng)性Java流[Flux,Mono]有關(guān)。
切換到Mutiny API后,我無法再重現(xiàn)此問題。
這篇關(guān)于AWS RDS中的休眠反應(yīng)性非Vert.x上下文處于活動狀態(tài)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,