`
两两ACE
  • 浏览: 9868 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Dubbo接口调用的工作总结

阅读更多

了解更多dubbo:http://www.iteye.com/magazines/103#242
=======================

使用开发工具:eclipse

---------------------------------------------
client端配置:
0.引用相关jar包(包括引入服务器端相关方法)
1.客户端配置文件
 <!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --> 
    <dubbo:application name="consumer-of-pear-service-app" />  
       
    <!-- 使用zookeeper注册中心暴露发现服务地址 --> 
    <dubbo:registry protocol="zookeeper" address="10.4.0.53:2181,10.4.0.53:2182,10.4.0.53:2183" />
          
    <!-- 生成远程服务代理,可以和本地bean一样使用PearEquityService -->
    <!-- 作为客户端(请求附加服务系统) -->
    <!-- 查询权益券接口 -->
 <dubbo:reference id="pearService" interface="com.ebiz.manage.point.service.PearService"  timeout="50000" retries="2"/>
 <!-- 预约信息提供接口 -->
 <dubbo:reference id="ebizPearAppointmentService" interface="com.ebiz.manage.point.service.EbizPearAppointmentService"  timeout="50000" retries="2"/> 

2.新建类DubboPearClient
  if(null == context ){
                    String path = props.getVal("DUBBO_SYS_CONFIG_FILE_DIR");
                    logger.info("Dubbo配置文件路径:" + path);
                    context = new ClassPathXmlApplicationContext(new String[] {path});
                    context.start();
                }

 2.1  props代指config.properties
     DUBBO_SYS_CONFIG_FILE_DIR=file:E:/liangSha/渤海NewSVN/www_code/01源码/01Trunk/DEV/pear/WebRoot/WEB-INF/dubboPearClient.xml

3.新建DubboInitServlet
  dubboPearClient = (DubboPearClient) SpringContext.getBean("dubboPearClient");
4.配置完成   访问方法:
PearService pearService=super.getPearService();

    /***
     * 调权益查询接口
     * @return
     */
    protected PearService getPearService() {
     PearService pearService = null;
        try {
            DubboPearClient dubboPearClient = new DubboPearClient();
            pearService = (PearService) dubboPearClient.singleton().getBean("pearService");
        }
        catch (Exception e) {
            logger.info("连接dubbo服务器异常:",e);
        }
        return pearService;
    }


=======================
server服务器端配置
1.jar包引入
2.配置服务器端配置文件
  <dubbo:service  interface="com.ebiz.pear.dubbo.service.PearExchangeMsgService"  ref="PearExchangeMsgService" timeout="50000" retries="2"/>
   <bean id="PearExchangeMsgService" class="com.ebiz.pear.dubbo.service.impl.PearExchangeMsgServiceImpl"></bean>
3.配置完成 PearExchangeMsgService 方法编写
  解析报文,返回报文 

 

 

 

分享到:
评论

相关推荐

    Dubbo+zookeeper调用java接口

    6. **调用服务(Invoke Service)**:服务消费者通过已引用的服务接口调用服务提供者的方法,实现远程调用。 在压缩包文件"Dubbo调用java接口案例"中,我们可能看到以下内容: - **服务接口类(Interface.java)**...

    dubbo本地测试服务

    四、Dubbo接口调试 接口调试是检查服务功能的重要手段。Dubbo提供了诸如Dubbo Admin这样的工具,用于查看服务状态、调用接口、查看日志等。开发者可以通过这些工具来调试接口,分析返回结果,定位可能存在的问题。 ...

    java调试技能之dubbo调试

    dubbo作为一个远程调用框架,虽与同类型的框架,不知道谁优谁劣,但是就公司层面使用来说,还是很棒的。这里简单的写一下怎么使用和调试技巧,就算是作个使用总结吧,供快速使用和问题解决!dubbo是基于spring做配置...

    分布式框架Dubbo学习小案例

    总结起来,这个“分布式框架Dubbo学习小案例”旨在帮助你理解如何使用Dubbo构建分布式系统,并结合Zookeeper实现服务的注册与发现。通过实践,你可以更深入地掌握Dubbo的核心特性和工作原理,为今后的分布式系统开发...

    dubbo实例—自测好用

    总结,Dubbo实例“dubbo实例—自测好用”为我们提供了一个实践服务化改造的良好示例。通过理解并掌握上述知识点,我们可以更高效地利用Dubbo进行服务拆分、注册发现、调用处理,以及应对可能出现的故障,从而提升...

    dubbo例子 2台机器亲测通过

    总结来说,这个Dubbo实例展示了如何在两台机器上部署和运行一个简单的服务提供者和消费者,验证了Dubbo的核心功能。对于初学者,这是一个很好的起点,可以帮助理解Dubbo的工作原理和使用方式。而对于经验丰富的...

    maven-dubbo-consumer

    6. **接口调用**:在Java代码中,消费者通过`ApplicationContext`加载配置,然后通过接口的代理对象调用服务提供者的方法。例如,`HelloService helloService = ApplicationContextUtils.getBean("helloService"); ...

    dubbo官方文档及demo

    总结来说,这个“dubbo官方文档及demo”资源对于理解Dubbo的工作原理、使用方式以及在实际项目中的部署和调试具有极大的帮助。通过阅读文档和实践Demo,开发者可以迅速掌握Dubbo的精髓,提升在分布式系统开发中的...

    Dubbo入门_实战

    ### Dubbo入门实战详解 #### 一、Dubbo概述与应用场景 ##### 1.1 什么是Dubbo? Dubbo是一款由阿里巴巴开发的分布式服务框架,它...在未来的工作中,可以根据具体的需求灵活运用Dubbo来优化和构建自己的分布式系统。

    dubbo-demo

    总结来说,`dubbo-demo` 是一个全面展示 Dubbo 框架工作流程的实例,涵盖了服务提供、消费、接口定义、服务注册与发现以及可视化管理等多个方面,对于理解和学习 Dubbo 具有很高的参考价值。通过分析和实践这个示例...

    dubbo实例练习源码

    当服务消费者调用服务提供者的接口时,Dubbo会封装请求,通过网络发送给服务提供者,服务提供者处理请求后将结果返回给消费者。 五、负载均衡 Dubbo支持多种负载均衡策略,如随机、轮询、最少活跃调用数等。在服务...

    dubbo-test.zip

    总结,`dubbo-test.zip`中的测试用例涵盖了Dubbo的基础功能,包括服务提供者和服务消费者的实现、服务接口定义、远程调用、负载均衡以及服务降级。通过深入学习这些测试用例,开发者可以更好地理解和掌握Dubbo的工作...

    dubbo-admin-2.6.0.7z

    总结,Dubbo Admin 2.6.0作为Dubbo生态的重要组件,提供了强大的服务治理和监控功能,帮助开发者更有效地管理分布式系统,提升服务质量和稳定性。通过理解其核心功能和工作流程,我们可以更好地利用这个工具,优化...

    dubbo入门demo样例

    通过这个简单的Demo,你可以理解Dubbo的基本工作原理,包括服务的发布、订阅和调用流程。随着深入学习,你还可以探索更多高级特性,如负载均衡、熔断机制、监控等,以适应更复杂的分布式系统需求。 总结来说,这个...

    Dubbo相关学习资料

    4. 远程调用:服务消费者通过Dubbo的代理对象调用服务提供者的方法,Dubbo负责处理网络通信、序列化和反序列化等工作。 三、Dubbo监控与管理 1. 监控中心(Monitor):收集服务调用的统计信息,如调用次数、成功率...

    dubbo-dubbo-2.5.9(Dubbo-admin管理平台的安装)

    总结,Dubbo-admin是Dubbo生态中不可或缺的一部分,它为开发者提供了可视化的服务治理工具,大大简化了分布式系统的运维工作。正确安装和使用Dubbo-admin 2.5.9,可以帮助我们更好地管理和优化基于Dubbo的服务,提升...

    springmvc+mybatis+dubbo

    项目可能包含了配置文件、接口定义、服务实现以及消费者端代码,展示了如何将 SpringMVC、MyBatis 与 Dubbo 结合,实现高效、分布式的数据库查询服务。 总结来说,SpringMVC、MyBatis 和 Dubbo 是构建大型分布式...

    dubbo-2.5.6源码tar.gz

    `org.apache.dubbo.monitor`包下的Monitor接口定义了监控服务的基本操作,如查询服务、统计调用次数等。通过MonitorFactory,用户可以配置并获取监控服务实例,实现服务运行状态的实时监控。 七、容错与重试 Dubbo...

    Spring+dubbo实例

    总结,Spring与Dubbo的结合使用,可以构建出高可用、可扩展的分布式服务架构。开发者在掌握这两项技术后,能够更好地应对大型分布式系统的挑战,提升软件系统的灵活性和可靠性。在实际工作中,不断探索和实践,才能...

Global site tag (gtag.js) - Google Analytics