SOA以及webService

SOA

(将原有系统拆分成若干个服务,服务之间通过接口进行调用)
分布式 分而治之的思想
SOA即面向服务架构
SAAS PAAS 服务化之后的系统

RPC

RPC即远程过程调用(两个不同的进程通过网络进行调用),是一个概念
RPC可以基于多种网络协议,又很多种实现(http、dubbo、hessian thrift avro)
RPC有三要素 socket 动态代理 序列化
RPC的常用技术实现 hessian thrift avro soapWebService

webService的两种技术实现(网络服务)
1:基于rest协议的webService接口 http+json (互联网项目) httpclient
2:基于soap协议的webService接口 (传统型项目)
简单对象访问协议
http
xml
wsdl 服务地址
基于jax-ws实现 https://www.jianshu.com/p/94addb458778
使用wsimport -keep 地址 生成java客户端

开发步骤:

  **1:创建一个webService服务,发布该服务**
    必须将服务对象和一个wsdl地址绑定 
http://127.0.0.1:端口号(不要和tomcat冲突)/weather?wsdl
 public static void main(String[] args) {
        WeatherService weatherService=new WeatherServiceImpl();
        Endpoint.publish("http://127.0.0.1:8989/weather?wsdl", weatherService);
    }
  **2:创建一个springboot工程,**
    生成webService客户端jar包
wsimport -keep  wsdl地址
将生成的class文件打成jar包
jar -cvf weather-1.0.jar ./com
打开你的maven本地仓库
域名 模块名  版本号  jar包
com/weather/weather/1.0/weather-1.0.jar
pom文件 引入依赖
开发controller

你可能感兴趣的:(分布式)