簡體   English   中英

Spring Boot - 在另一個 API 正在進行時停止傳入請求

[英]Spring Boot - Stopping the Incoming request when Another API is in progress

該應用程序正在使用 Spring Boot 2.7.0。 我有一個 API -“/stopRunningJobs”,當它被觸發時,所有正在運行的 spring 批處理作業/API 都將停止。 現在,雖然此 API 正在停止所有正在運行的作業,但可能會調用另一個 API,它可能最終處於“進行中”或“已完成”狀態,而不是“已停止”狀態。 因此,需要兩個輸入 -

  1. 在 Spring Boot 中有沒有辦法,當“/stopRunningJobs”API 運行時,我們可以停止所有其他傳入到這個容器或應用程序的請求?
  2. 或者,我們是否可以將所有傳入請求排隊,直到“/stopRunningJobs”API 處理結束並恢復發布。

任何輸入表示贊賞。 謝謝

在做了一些研究之后 - 我找不到任何關於此的內置注釋。 我們將不得不手動對所有傳入請求進行排隊,並使用所有需要的參數將請求持久化到數據庫層。 當 API - "/stopRunningJobs" 完成后,我們可以編寫一個方法或 API 從數據庫中獲取所有排隊的請求,與參數一起迭代並異步調用 API。

謝謝你。

暫無
暫無

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

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