Spring聚合多個服務的介面資料

2021-10-12 05:39:51 字數 540 閱讀 3183

有時我們在專案中需要聚合多個介面成乙個介面給前端提供資料. 使用並行會提公升效能. 在spring 中提供的@async 可以非同步執行.

.getmachinetodayinfo(licenseid);

.gettodaysummarytimeperiod(licenseid);

completablefuture.allof(todaysummarycount, todaysummarytimeperiod).join();

@async

try ms", system.currenttimemillis() - start);

}if (info == null)

return completablefuture.completedfuture(info);

} catch (exception e)

}

join 後是等待所有的都返回資料.

todaysummarytimeperiod.get() 獲取到返回值

RMI發布多個服務(介面)

在使用spring rmi時可能會遇到發布多個服務的需求,假設乙個服務要操作檔案,另乙個服務要往螢幕上列印 hello world 難道要把這兩個風馬牛不相及的服務寫在乙個介面裡嗎!如果真這樣那結構也太差了。網上有人問這個問題 看樣子這個問題難住了一些人,因為他們想在乙個servicename裡面發...

spring乙個介面多個實現工廠

今天在做分布式簡訊介面服務時,為適應多種平台的相互切換,用工廠的方式實現動態切換,實現靈活配置,思路如下 一 首先建立乙個介面,該介面有多個實現類,以當前兩個進行測試inte ceservice public inte ce inte ceservice 二 介面實現類inte ceservicei...

高效開發 你的專案有介面聚合服務嗎?

服務拆分之後,前後端同學之間關於 api 粒度的爭吵越來越常見 前端同學請求兩個介面,聚合一下資料不就行了?後端同學想只提供業務領域基礎 api 服務能力,資料組裝處理則希望由前端同學完成。介面聚合服務就是我們的乙個解決思路。介面聚合服務是什麼?介面聚合服務就是乙個搬運工,只是幫助前端同學聚合多個介...