目前已经使用Vertx已经一年多了,虽然没有太多的造诣,但也已在项目中推广了下;从最初的vertx搭建web服务,到项目上线运营,还算比较稳定。再到后来尝试搭建基于vertx的分布式服务,一路下来也积累了些经验,在这里也从几个方面来聊一聊。
一、初识Vertx
我们当时需要改造一个项目,在技术选型上有不同的意见;朋友推荐让我们尝试使用vertx来构建我们的服务;
主要出于以下几点:
1、 我们趋向于前后端分离,服务端主要提供API服务,前端采用Node.js+vue来构建;而Vertx体现了他的优势;
2、我们想摒弃一些重的组件,比如不用web容器,当时也倾向于springboot;我们希望服务轻量,容易上手,灵活性高;
站在技术创新的角度,我们看到vertx有很多优点,所以最后我们选择了Vertx来改造我们的项目,尝试使用。
二、初次体验Vertx
刚开始体验,明显感觉方便简单,仅仅依赖vertx-core、vertx-web两个jar包;在体验上也有了新的感觉,当然了,他必须运行在jdk8以上的版本;因为vertx采用了jdk高版本的一些语法支持,比如lambda语法等;Vertx是异步事件驱动型,所以执行效率要高,并且是解耦模式;
我们在试用的过程中,尝到了甜头,所以准备试点有一个项目;
三、使用Vertx改造项目
在开始时,我们了解关于vertx 的一些使用,然后将项目业务处理改成异步的,但是我们在开始就遇到了一个问题,抵触;由于一些写法和传统的写法不同,加之我们要将原有的项目业务逻辑改成v