具体
1. 在 SCBEngine 引擎的 run 办法中,调用 transportManager.init(this); 实现启动传输服务
2. TransportManager 通过 SPI 发现 Transport 接口实现类,VertxRestTransport 是其中之一,也是 ServiceComb 应用的传输服务,这个是构建在 Vertx 框架上。3. Vertx 做了啥,能够看到 RestServerVerticle 是 Vertx 框架的业务实现,这里实现类 ServiceComb 微服务的 rest service 服务
4. TransportManager 通过服务发现,找到 VertxHttpDispatcher,这个是 ServiceComb 路由散发器。筹备好这些资源之后,就开始启动 Vertx 了。
具体:1. RestServerVerticle 启动 start,如果是 ProducerProvider 有 endpoint,持续往下启动 rest 服务。否则返回
2. 启动 rest 服务之前,做一些路由 Handler 挂载,最重要的是 VertxHttpDispatcher 挂载。通过 init 把路由挂载到 VertxHttpDispatcher 中,后续的申请通过路由达到 VertxHttpDispatcher,进行散发。3. 所有就绪,启动 http rest 服务。