haopoboy / ads-exposure-test

0 stars 0 forks source link

Not fully async #14

Open guyspy opened 4 years ago

guyspy commented 4 years ago

[Nice to have] 題目並非硬性規定,但有提供 coroutine 範例專案 目前實作中也有使用 coroutine,但可惜只有使用在 routing handler 中 除此之外的程式碼都是 blocking 的

我相信這源自於你使用了 spring boot 作為主要架構 也仰賴 spring data 與 spring Cache interface 若以 vertx 為主要架構,則可使用 vertx 提供的 mongo/ jdbc/ redis driver 那些全會是 non-blocking 的實作

事實上 spring 生態系近年也開始擁抱了 reactive programming 也提供 https://spring.io/projects/spring-data-r2dbc https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/web-reactive.html 這些新專案/工具 給想嘗試 reactive programming 的開發者使用

以上不一定要改,只是提供額外資源供參