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

 

公司内部提供的服务

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

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

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

图一:

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

 

图二:

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

 

A、新建 web 项目 01-

项目结构:

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

 

B、 新建数据类

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

 

重写 toString()

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

 

C、 定义 Service 接口

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

 

D、定义 Service 接口的实现类

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

 

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

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

 

F、 定义访问添加服务的

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

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

 

index.jsp

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

 

G、执行 web 应

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

 

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

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

 

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

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

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

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

C、 使用 Servlet 提供服务

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

 

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

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

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

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

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

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

 

D、运行应用

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

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

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

 

原文地址:https://www.cnblogs.com/1030x/p/13230600.html