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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值