0
我已經編寫了一個基於Spring MVC的Rest應用程序,其中我需要做一些驗證,一些驗證是Hard規則,其中一些是Soft規則。軟規則如果失敗會生成警告,但如果硬規則失敗,則會生成錯誤。 首先,我檢查硬規則,如果有任何失敗,那麼在那個時候,我將返回響應,但讓過程繼續處理後續的軟規則。發佈自定義事件並在基於Spring MVC的Rest應用程序中異步處理它
這裏我想知道如何在Spring中創建兩個並行線程來做到這一點? 或如何發佈自定義事件並在另一個線程中異步處理它並讓原始線程在Spring中繼續其工作?
我知道@async和SpringTaskExecutor,但如何在這裏最好地使用它們。
我在尋求設計和建築指導方針和想法,以儘可能最好的方式處理這項任務。
請詳細說明一些細節!我的意思是我應該使用什麼構造,或者更確切地說,我應該使用Async來分叉新線程,這是在Spring中啓動後臺進程的首選方式 –
@JohnDoe不需要'@Async'或分支新線程作爲主線程將僅驗證硬規則** **和軟規則驗證將由後臺進程完成。 –
也正如在後期使用'@ Scheduled'中提到的後臺進程。見[這裏](https://spring.io/guides/gs/scheduling-tasks/)和[這裏](https://docs.spring.io/spring/docs/current/spring-framework-reference/html /scheduling.html#scheduling-enable-annotation-support)獲取樣品。 –