Dubbo服务环境搭建以及Dubbo服务的提供者和消费者配置详解
来源:互联网 发布:ubuntu更新源 编辑:程序博客网 时间:2024/05/16 14:32
原文路径:http://blog.csdn.net/xinluqishi123/article/details/64124503
项目中引入了Dubbo,对外需要提供一个Dubbo的接口服务,编写了一个demo,在此提供出来,供初学者引用。
主要包括:在spring项目中引入对dubbo的支持,编写dubbo的provider和consumer,提供一个可测试的小demo。
目标:开发环境中添加对Dubbo的支持,编写Dubbo服务的提供者和消费者。
环境:Spring4.0, Dubbo2.5.3, Zookeeper3.4.6,maven3.3.9
步骤:
- 独立建立一个java maven项目,将所有的dubbo服务接口,这里只是接口以及包含的接口方法放置其中。
类似如下的结构:
app包下放置的就是你自己定义的dubbo接口和接口方法,这里我写的一个接口如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
我这里写了一个发送短息的dubbo服务,可以调用这个接口发送短信,可以把短信内容,发送目标等等作为参数传递进来。单独建立一个项目存放接口是为了开发provider和consumer的时候可以方便以jar包的形式调用,因为你的provider或者consumer也许是在单独的项目中,而且也可能是不同的人编写。
你可以将这个项目导出jar包,并上传到你的私服上供其他的项目开发者下载依赖引用。
- 编写Dubbo服务的provider:
首先,在项目中加入对Dubbo服务的依赖支持:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
dubbo和spring融合的依赖引用,zookeeper和client都配置在这里了,client也许不需要,但是我都配置上了,最后一个是对步骤1中编写的dubbo-common项目的jar包依赖。
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 编写Dubbo服务consumer
首先,编写xml配置文件,可以叫做spring-dubbo-consumer.xml,(pom文件中依赖的引用参考provider的配置),
消费端应该与服务提供端处于不同的项目中,在一个项目中只能提供一个,否则会报错,但是可以配置多个接口。
- 1
- 2
- 3
消费端的应用名称应该与服务提供端的应用名称不同,这里是“dubbo_consumer”;
注册的zookeeper地址名称与服务提供端相同;
标签配置的是dubbo服务接口名称;声明这个接口对应的引用beanID是“sendMessageServiceConsumer”,在消费端调用这个接口时可以直接获取这个名字;url对应dubbo provider自己声明的服务地址,也就是对应标签的内容;
注意此处的timeout必须填写,否则会造成客户端连接很快过期而无法调用dubbo服务的情况。
其次,编写consumer的调用代码(此处简单调用):
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
ok,一切就绪,我们可以在借助tomcat启动Dubbo服务的provider后,运行consumer的main函数,即可调用到provider的接口实现类,从而可以进行后续功能扩展和测试。
谢谢你能看到这里,如有错误请批评指正,也可以给我留言谈到其他问题。
- Dubbo服务环境搭建以及Dubbo服务的提供者和消费者配置详解
- Dubbo服务环境搭建以及Dubbo服务的提供者和消费者配置详解
- Dubbo服务提供者和消费者配置
- 【Dubbo分布式服务框架】2.基于配置的服务提供者和消费者
- 【Dubbo分布式服务框架】4.基于API配置的服务提供者和消费者
- dubbo做服务治理,搭建服务提供者provider和消费者consumer
- dubbo 搭建 服务提供者(五)
- 【Dubbo分布式服务框架】3.基于注解的服务提供者和消费者
- dubbo 4 服务消费者到提供者过程
- 阿里dubbo框架使用系列:服务提供者和消费者的创建和使用
- dubbo 服务提供者初始
- Dubbo 服务提供者启动成功后,消费者调用服务失败
- hsf开源dubbo学习-1-服务提供者&服务消费者&依赖
- dubbo简单搭建及dubbo提供者和消费者demo
- dubbo 人工管理服务提供者的上线和下线
- Java实现Dubbo服务提供者及消费者注册
- 如何区分dubbo哪个是服务提供者,哪个是消费者
- Dubbo的提供者服务如何发布?
- 安卓广播监听USB插拔
- 倒计时页面
- 使用django开发遇到问题
- 内存池设计和原理
- no space left on device 磁盘空间不足原因及排查方法
- Dubbo服务环境搭建以及Dubbo服务的提供者和消费者配置详解
- android中 多种启动线程的书写方式及方法
- 数据中心已成为数字化业务的重心
- 汇编第二节-寄存器
- 加好友
- [Android]Fragments交互/setArguments传值/接口回调
- Storm上的Nimbus、Supervisor以及Worker之间的关系
- Django-restframework16 Render
- java 开源论坛框架/java web 论坛框架