javascript
vertex 3.0 与SpringBoot混合开发之初探
SpringBoot是最近幾年比較流行的web應(yīng)用開發(fā)框架,它是微服務(wù)的一個開發(fā)框架。它的Web服務(wù)器內(nèi)核為Tomcat或Jetty,它們作為Servlet容量來對客戶端的http/https請求進行解析。最近,spring.io又出推出一套新的服務(wù)器內(nèi)核框架,它就是WebFlux,以流(stream)的方式進行客戶端請求的解析與處理。
Vertx 是另一套微服務(wù)開發(fā)框架,它是由Eclipse提供的,其服務(wù)器內(nèi)核是Netty。這個與WebFlux其實是相同的。最近國內(nèi)有不少朋友發(fā)文說,SpringBoot的WebFlux的性能也沒有想象的那么好,他們指出雖然Non-Blocking技術(shù)被使用了。但性能上也存在問題。我雖然沒有對他們的測試結(jié)果進行考證,但受他們的文章的啟發(fā)用SpringBoot+Vertx 3 + JDBC搭建一個項目。
整體上,這個Demo項目是SpringBoot進行整個項目的底層管理,用Vertx實現(xiàn)RestFul層,用Spring的Service層進行業(yè)務(wù)處理,以HIKARI進行數(shù)據(jù)庫連接池的管理,使用JdbcTemplate進行數(shù)據(jù)庫的操作,整體性能確實有不小的提高,但開發(fā)的復(fù)雜程序也有不少提高。特別是將客戶請求數(shù)據(jù)傳給Spring 的Service時,使用到了EventBus,這時候,并發(fā)性提高的同時,代碼實現(xiàn)的復(fù)雜性也增加了很多。
從這個Demo經(jīng)歷來看,在目前應(yīng)用服務(wù)器用戶較小的情況下,完全沒有必要使用Vertx進行開發(fā),使用SpringBoot已經(jīng)足夠了。
轉(zhuǎn)載于:https://blog.51cto.com/14088934/2338715
總結(jié)
以上是生活随笔為你收集整理的vertex 3.0 与SpringBoot混合开发之初探的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 护网杯web
- 下一篇: PHPStudy下Apache SSL证