Dubbo远程调用之公司内部提供的服务

 

公司内部提供的服务

一家对外提供服务的公司,例如百度,腾讯,阿里,京东,58 同城等,公司内部有多个事业群,事业部门,每个事业部门内部又有若干个子部门,子部门里面有多个不同的小组负责各自的业务。提供对外的服务。

公司内部,外部提供的服务不仅多,而且细分,还有交叉的情况。前面的例子是访问互联网上的服务,使用的是 http 请求网络资源。相对来说访问服务方式单一,处理服务的效率相对较低。公司内部服务之间可以使用多种不同的方式访问服务。

使用单一应用访问天气服务

图一:

Dubbo远程调用之公司内部提供的服务_第1张图片

 

图二:

Dubbo远程调用之公司内部提供的服务_第2张图片

 

A、新建 web 项目 01-

项目结构:

Dubbo远程调用之公司内部提供的服务_第3张图片

 

B、 新建数据类

Dubbo远程调用之公司内部提供的服务_第4张图片

 

重写 toString()

Dubbo远程调用之公司内部提供的服务

 

C、 定义 Service 接口

Dubbo远程调用之公司内部提供的服务

 

D、定义 Service 接口的实现类

Dubbo远程调用之公司内部提供的服务_第5张图片

 

E、 定义 Servlet,提供访问地址

Dubbo远程调用之公司内部提供的服务_第6张图片

 

F、 定义访问添加服务的

首先加入 jQuery 库文件,放到项目的 js 目录

Dubbo远程调用之公司内部提供的服务

 

index.jsp

Dubbo远程调用之公司内部提供的服务_第7张图片

 

G、执行 web 应

Dubbo远程调用之公司内部提供的服务_第8张图片

 

使用独立应用提供天气服务

Dubbo远程调用之公司内部提供的服务_第9张图片

 

(1)独立的应用提供服务

在一台或多台物理机器上,运行的独立应用程序,供多个客户端访问天气服务。

A、把 01-weatherService 应用复制,名称 02-companyProviderWeather

B、 去掉 js 文件夹,index.jsp 文件

C、 使用 Servlet 提供服务

Dubbo远程调用之公司内部提供的服务_第10张图片

 

(2)在独立的应用中访问天气服务

在一台独立的计算上, 通过应用访问天气服务。

A、把 01-weatherService 应用复制,名称 03-companyConsumeWeather

B、 去掉 src 目录下的 java 代码

C、 修改 index.jsp 中的访问服务 Servlet 的地

Dubbo远程调用之公司内部提供的服务_第11张图片

 

D、运行应用

发 布 两 个 应 用 到 tomat 服 务 器 。 03-companyConsumeWeather 应 用 访 问

02-companyProviderWeather 提供的服务。 两个应用是独立部署到不同的机器, 使用两个

Dubbo远程调用之公司内部提供的服务_第12张图片

 

你可能感兴趣的:(Dubbo远程调用之公司内部提供的服务)