在我的Spring Boot應用程序中,我必須實現一個導入服務。用戶可以提交一堆JSON文件,應用程序將嘗試從這些文件中導入數據。根據JSON文件的數據量,單個導入過程可能需要1或2個小時。Spring Boot和長時間運行的任務
我不想在導入過程中阻止用戶,所以我打算接受導入任務並通知用戶此數據計劃處理。我將把數據放入隊列中,另一端的空閒隊列使用者將開始導入過程。另外,我需要有可能監視隊列中的作業,並在需要時終止它們。
現在我正在考慮使用嵌入式Apache ActiveMQ
來引入消息生成器和消費者邏輯,但在此之前,我想問一下從架構的角度來看,它是上述任務的一個好選擇,還是它可以用更合適的工具來實現..例如普通彈簧@Async
等等?