簡體   English   中英

反應性 Java Webflux 請求在 60 秒后終止

[英]Reactive Java Webflux request being terminated after 60 secs

我是 Reactive Java 的新手,在我們的應用程序中,我們將 Reactive Java 與 webflux 一起用於 restapi。 我們的一個 api 需要超過一分鍾的時間來響應,60 秒后我看到 postman 中的 504 網關超時。 但是,我可以看到進程(在 API 下)突然終止並顯示以下消息。 即使在 60 秒后請求超時后,我也希望我的 api 繼續處理。 不知道如何在反應式 Java 中做到這一點。 也正在運行帶有 docker 映像的應用程序,其中包含 nginx。

**Process terminating abruptly with following message**
reactor.Flux.FlowableAs.1 -
               | cancel()


**504 gateway timeout response.**
    <html>
        <head>
            <title>504 Gateway Time-out</title>
        </head>
        <body bgcolor="white">
            <center>
                <h1>504 Gateway Time-out</h1>
            </center>
            <hr>
            <center>nginx</center>
        </body>
    </html>

在這種情況下,Nginx 反向代理正在關閉與 WebFlux 應用程序的連接。

這個關閉事件作為cancel事件在反應鏈中向上轉發,這意味着請求的處理正在自下而上被取消。 這實際上是一個非常巧妙的功能,因為它使應用程序有機會停止處理事物並正確清理資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM