前言:在我们搭建微服务项目的时候。一般会把项目作为每一个服务来搭建。在微服务架构中,我们将服扯分成多个服务。各个服务之间通过注册与订阅的方式相互依赖,
服务之间的通讯可以用Feign Client 或者用Apache CXF 通过URL调用远程WebService 进行调度(都是基于Restful风格,通讯机制很多种)
Apache CXF
方式一:apache-cxf-3.1.12,直接用url调用远程webService
消费者调用提供者
代码参考满足不了,自己编写封装方法或者不清楚留言给我。思路都是相同的。知道怎么调就可以了,我这里演示资讯服务调用用户服务过程。
1.重点内容
Spring Cloud 是在Spring Boot 的基础上快速构建分布式系统的工具集,基本使用Spring Boot 框架特性:
1.依赖 2.加注解 3.改配置
服务特性:
1.每个微服务可独立在自己的进程中;
2.一系列独立运行的微服务共同构建整个系统;
3.每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理,用户管理等
4.微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。
5.微服务优点:1.易于开发和维护;2.启动较快;3.局部修改容易部署,技术栈不受限,需要伸缩
6.微服务带来的挑战;
1运维要求较高;2.分布式的复杂性;3.接口调整提高。