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

    技术2023-08-04  106

     

    公司内部提供的服务

    一家对外提供服务的公司,例如百度,腾讯,阿里,京东,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 提供的服务。 两个应用是独立部署到不同的机器, 使用两个

     

    Processed: 0.009, SQL: 9