<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<!-- - Copyright
1999
-
2011
Alibaba Group. - - Licensed under the Apache License,
Version
2.0
(the
"License"
); - you may not use
this
file except in compliance
with the License. - You may obtain a copy of the License at - - http:
//www.apache.org/licenses/LICENSE-2.0
- - Unless required by applicable law or agreed to in writing, software -
distributed under the License is distributed on an
"AS IS"
BASIS, - WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the
License
for
the specific language governing permissions and - limitations
under the License. -->
<beans xmlns=
"http://www.springframework.org/schema/beans"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo=
"http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http:
//www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http:
//code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
<!-- 引入spring配置 -->
<
import
resource=
"applicationContext.xml"
/>
<!-- 具体服务实现bean -->
<bean id=
"userService"
class
=
"com.heli.user.service.impl.UserServiceImpl"
/>
<!-- 将服务service封装成可以对外开放的服务, 同时提供负载均衡算法,loadbalance可选有random,roundrobin(轮询) -->
<!--service中加入 mock=
"return null"
当service所有都挂掉以后,client调用时自动获取到
return
null
-->
<!--service中加入 actives=
"10"
表示限制所有服务在每个客户端调用都不能同时超过
10
个 -->
<!--service中加入 executes=
"10"
表示限制所有服务在每个服务器端被调用都不能同时超过
10
个 -->
<!-- 可以在service中加入内部标签 <dubbo:method name=
"sayHello"
actives=
"10"
/>来控制每个方法的执行并发个数 -->
<!-- timeout=
"300"
retry=
"2"
超时时间
300
重试
2
次 -->
<!-- owner=”WangHeping,Guoyong”该服务的负责人 -->
<dubbo:service
interface
=
"com.heli.user.service.IUserService"
ref=
"userService"
loadbalance=
"roundrobin"
/>
<!-- 提供方应用信息,用于计算依赖关系,不要与消费方一样 -->
<dubbo:application name=
"MyFirstDubboProvider"
/>
<!-- 使用multicast广播注册中心暴露服务地址 <dubbo:registry address=
"multicast://224.5.6.7:1234"
/> -->
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry address=
"zookeeper://192.168.1.244:2181"
/>
<!-- 用dubbo协议在
20880
端口暴露服务 ,注意不能与其他服务端口相同 -->
<!-- dispatcher all所有请求都发到线程池处理,threadpool fixed固定线程池大小,初始化后不进行伸缩,threads 线程池内线程个数 -->
<!-- <dubbo:protocol accesslog=
"true"
/>开启访问日志记录 -->
<!-- <dubbo:protocol accesslog=
"http://10.20.160.198/wiki/display/dubbo/foo/bar.log"
/>规定访问日志的路径 -->
<!-- <dubbo:protocol name=
"dubbo"
connections=
"2"
accepts=
"1000"
/> dubbo协议使用长连接和nio,这里connections=
2
表示同时建立两个长连接(要在provier和consumer同时写上)
accepts=
1000
表示为了防止同时过来大量连接而被干掉,限制最大为
1000
-->
<dubbo:protocol name=
"dubbo"
port=
"20880"
dispatcher=
"all"
threadpool=
"fixed"
threads=
"100"
/>
</beans>
http://my.oschina.net/ydsakyclguozi/blog/415600
相关推荐
一旦Dubbo Admin配置完成并成功启动,用户可以通过以下功能来监控和管理Dubbo服务: 1. **服务列表**:展示当前所有注册的服务及其状态。 2. **服务调用统计**:显示每个服务的调用量、平均响应时间等关键指标。 3....
【描述】:“这是一个下载即用的dubbo服务者,不过需要先安装Zookeeper。” Zookeeper是Apache的一个分布式协调服务,它在Dubbo中扮演着至关重要的角色。Dubbo服务的注册与发现通常依赖于Zookeeper。在部署Dubbo...
然后,通过`@Service`注解标记服务实现类,以启用Dubbo服务暴露。 3. **服务消费者(Consumer)配置** 创建另一个Java项目作为服务消费者,同样引入Dubbo依赖。在消费者端,你需要引用服务提供者的服务接口,并在...
dubbo 官方配置指南 dubbo 官方配置指南是 dubbo 框架的核心组件之一,用于配置 dubbo 服务...dubbo 官方配置指南是 dubbo 服务配置的核心组件之一,涵盖了 dubbo 服务配置的方方面面,为开发者提供了详细的配置指南。
【Dubbo约束XSD配置文件】是Dubbo框架中用于定义服务配置的规范性文档,它使用XML Schema Definition (XSD)语言编写,为Dubbo的XML配置...在实际开发中,正确引用并理解XSD文件对于优化Dubbo服务的部署和管理至关重要。
- 在 Dubbo 服务提供者的配置文件中,添加 Eureka 相关配置,如应用名、Eureka 服务器地址等。 - 修改服务提供者的启动类,加入 @EnableEurekaClient 注解,激活 Eureka 客户端功能。 3. **注册 Dubbo 服务到 ...
通过运行这些示例,我们可以直观地看到服务如何在提供者和消费者之间交互,同时学习到如何配置和优化Dubbo服务。 总结来说,Dubbo服务提供者和消费者实例是学习和实践微服务架构的重要参考资料。它涵盖了服务的定义...
【标题】"dubbo.xsd配置"涉及到的是Dubbo服务框架中的XML配置文件解析机制,这是一个关键的概念,用于定义和管理Dubbo服务的各种属性。Dubbo是阿里巴巴开源的一个高性能、轻量级的服务治理框架,它提供了服务注册、...
《Dubbo服务配置指南》是针对初学者和对IT环境有热情的学习者的一份详尽教程,旨在帮助读者深入理解并熟练掌握Dubbo服务的配置方法。Dubbo,作为阿里巴巴开源的一款高性能、轻量级的Java RPC框架,是微服务架构中的...
Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它的配置指南对于初学者和入门者来说是理解其工作原理的关键。本指南主要介绍 Dubbo 的配置元素及其在服务发现、治理和性能调优中的作用。 首先,我们要了解的是...
在"**dubbo_service_provider**"这个压缩包文件中,可能包含了服务提供者的项目源码、配置文件、依赖库等,用于搭建和运行一个完整的Dubbo服务提供者Web应用。用户可以解压文件,导入IDE,如Eclipse或IntelliJ IDEA...
2.该项目提高了自己对Spring Boot整合Dubbo的理解,并深刻的认识到了服务者与消费者之间的调用及流程 4. Dubbo配置全部采用yml文件配置,方便,易读 5. 简化了开发流程,完整的Spring Boot工程 6. 适用于Dubbo初学者...
Dubbo服务提供者的启动方式是分布式系统开发中的关键一环,它涉及到服务的注册、发现、配置管理等多个方面。在本文中,我们将深入探讨Dubbo服务提供者常见的启动方法,并结合源码分析其工作原理。 首先,Dubbo服务...
这里的“修改后”可能意味着对原始的Dubbo服务提供者配置进行了调整,以适应特定的业务需求或性能优化。 2. **Java工程**: 指的是这个服务提供者是基于Java语言构建的,遵循Java项目结构,包含了源代码、资源文件、...
- 这意味着监控系统是独立于Dubbo服务的,不需要修改Dubbo Provider或Consumer的原有代码,只需要在监控系统中实现监控逻辑,这样可以保持服务代码的纯净,降低维护成本。 5. **独立部署的JAR**: - 该项目作为一...
2. 配置消费者:同样,在`dubbo.properties`中,配置消费者的相关信息,如引用的服务、远程服务的接口等。 3. 调用服务:使用`@Reference`注解引入服务接口,然后就可以在代码中直接调用服务提供者的方法了。 四、...
在配置Dubbo服务时,我们还需要关注几个关键参数,例如: 1. `application`:定义当前应用的信息,如名称、版本等。 2. `registry`:定义服务注册中心,可以是Zookeeper、Eureka等。 3. `protocol`:定义服务使用的...
- **服务消费者配置 (ReferenceConfig)**:描述了服务消费者的细节,如接口名、版本、调用方式等,用于引用远程服务。 配置格式通常以 Properties 为主,遵循路径基础的命名规范,这样可以方便地管理和查找配置项。...
首先,我们要了解在 Dubbo 中的核心角色——服务提供者(Provider)和服务消费者(Consumer)。服务提供者是拥有服务的实体,它对外发布服务,而服务消费者则需要调用这些服务。在实际应用中,服务提供者通常部署在...