Dubbo教程
Dubbo远程调用
Dubbo注册中心
Dubbo监控中心
Dubbo负载均衡

Dubbo远程调用案例

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

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

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

图一:

图二:

A、新建 web 项目 01-项目结构:

B、 新建数据类

重写 toString()

C、 定义 Service 接口

D、定义 Service 接口的实现类

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

F、 定义访问添加服务的

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

index.jsp

G、执行 web 应

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

1、独立的应用提供服务

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

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

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

C、 使用 Servlet 提供服务

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

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

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

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

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

D、运行应用

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

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