本文介紹了AWS RDS中的休眠反應(yīng)性非Vert.x上下文處于活動(dòng)狀態(tài)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我在我的應(yīng)用程序中隨機(jī)收到此異常:
HR000065:沒有活動(dòng)的Vert.x上下文
java.lang.IlLegalStateException:HR000065:沒有活動(dòng)的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在以下位置觀察到錯(cuò)誤
站點(diǎn):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ā)生,但在幾次之后,我開始接收對(duì)數(shù)據(jù)庫(kù)的任何請(qǐng)求的超時(shí)異常,看起來(lái)連接從未被釋放。
此外,我只在prod環(huán)境中收到此錯(cuò)誤我們使用的是AWS rds,它在本地運(yùn)行得很好,即使我創(chuàng)建了一條到rds實(shí)例的ssh隧道并在本地連接到prod db。
我只在我的應(yīng)用程序中使用了諸如with Transaction和with Session這樣的方法,所以我認(rèn)為這不會(huì)成為實(shí)現(xiàn)功能的問(wèn)題。
API
問(wèn)題與我使用Stage.Session
推薦答案實(shí)現(xiàn)并使用Mono.FromCompleationStage()將其轉(zhuǎn)換為反應(yīng)性Java流[Flux,Mono]有關(guān)。
切換到Mutiny API后,我無(wú)法再重現(xiàn)此問(wèn)題。
這篇關(guān)于AWS RDS中的休眠反應(yīng)性非Vert.x上下文處于活動(dòng)狀態(tài)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,