我創建了一個 java/spring 庫,提供可重用的功能,例如調用 ldap 服務來檢查用戶是否已通過給定目錄服務的身份驗證。該庫正在運行,我可以通過 maven 將它集成到任何給定的 java 項目中,或者將 api 與 rest 一起使用。我有兩個問題:我想調用那個圖書館服務讓我們說public boolean authenticateUser(String login, String password)異步。我是在庫中異步編碼該服務還是應該由消費應用程序執行異步調用?因為它是一個使用彈簧(引導)的庫,所以我在庫中定義了一個專用ThreadPoolTaskExecutorbean。這是一個好主意(專用ThreadPoolTaskExecutor)還是消費應用程序應該定義ThreadPoolExecutor
1 回答

滄海一幻覺
TA貢獻1824條經驗 獲得超5個贊
您應該提供兩個同步版本和一個異步版本,以便客戶端可以決定。
這應該由客戶端配置。所以你的庫必須提供配置線程池。
也許將您的庫實現為 Spring Boot Auto Configuration Starter 可能是一個想法:
添加回答
舉報
0/150
提交
取消