学习主题:技术储备_rpc调用
学习目标:
1 掌握什么是SOA
2 掌握RMI,掌握webservice
3 掌握HttpClient服务发布和消费
对应作业
1. RPC技术介绍_单体架构_SOA架构
(1) 什么是单体架构
一个归档包(列如war或者jar格式)包含了应用所有功能的应用程序,我们通常称之为单体应用.也称为单体应用架构,这是一种比较传统的架构风格.
(2) 什么是SOA架构
SOA 是 Service-Oriented Architecture 的英文缩写,就是面向服务的架构。这里的服可以理 解为 service 层业务服务。将系统拆分为不同的服务单元,通过网络协议服务单元之间进行通信。服务单元完成一个特定功能(如:验证、支付、登录等等),通过服务单元之间的集成组成完整的应用程序。
2. RMI远程服务发布_消费_结构优化
(1) 什么是RMI远程调用
RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象 必须实现该远程接口。
(2) 实现RMI相关的API类有哪些,以及作用
3. WEBSERVICE远程服务发布_消费
(1) 什么是webservice
Web service 是一个平台独立的,低耦合的 web 的应用程序用于开发分布式的互操作的应用 程序。Web Service 技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第 三方软件或硬件, 就可相互交换数据或集成。
(2) 什么是soap和wsdl
SOAP(Simple Object Access Protocol) 简单对象访问协议:
WSDL(Web Services Description Language) Web Service 的描述语言:
一个 webservice 服务的说明书,通过该说明书可以完成 webservice 服务的调用
4. httpClient_进行远程服务的发布_消费
(1) 谈谈自己对HttpClient的理解
方便是很方便就是老忘
(2) Http远程服务使用什么形式进行远程数据响应
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程 序需要直接通过 HTTP 协议来访问网络资源。 HttpClient 是 Apache Jakarta Common 下的子项目,供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包。实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)支持 RestFul。