dubbo.provider和dubbo.consumer配置
Configure service provider
<?xml version="1.0" encoding="UTF-8"?>
<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-3.1.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="emax-paycenter-service" logger="log4j" version="${dubbo.service.version}" organization="emax-paycenter" environment="${dubbo.environment}"/>
<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" file="${catalina.home}/dubbo-registry/dubbo-registry.properties"/>
<dubbo:protocol name="dubbo" accepts="${dubbo.protocol.accepts}"/>
<dubbo:protocol name="jsonrpc" server="jetty"/>
<dubbo:provider protocol="dubbo" loadbalance="${dubbo.loadbalance}" />
<bean class="com.emax.paycenter.dubbo.DynamicDubboPortReaderImpl" init-method="init">
<property name="protocolName" value="dubbo"/>
<property name="ports" value="${dubbo.ports}"/>
</bean>
<bean class="com.emax.paycenter.dubbo.DynamicDubboPortReaderImpl" init-method="init">
<property name="protocolName" value="jsonrpc"/>
<property name="ports" value="${dubbo.jsonrpc.ports}"/>
</bean> <import resource="classpath:dubbo/dubbo-applicationContext-Service.xml" />
<dubbo:service protocol="dubbo" interface="com.emax.paycenter.api.service.IPayCenterFacade"
ref="payCenterFacade" timeout="${dubbo.timeout}" retries="${dubbo.retries}"/>
<dubbo:service protocol="dubbo,jsonrpc" interface="com.emax.paycenter.backend.service.PaycenterNotifyRetryService"
ref="notifyService" timeout="${dubbo.timeout}" retries="${dubbo.retries}" /> </beans>
dubbo.service.version=1.0.0
dubbo.environment=test
dubbo.registry.address(配置中心):127.0.0.1:2181 注册中心地址。dubbo通常注册到zookeeper上。zookeeper的默认端口是2181。Zookeeper监控管理工具ZkWeb,可以用来管理节点,以及监控集群状态。
dubbo.protocol.accepts(配置中心):500 accepts:The accept connection size. 为防止被大量连接撑挂,可在服务提供方限制大接收连接数,以实现服务提供方自我保护. optional
dubbo.loadbalance(配置中心):roundrobin loadbalance:dubbo负载模式。The method load balance. optional
dubbo.ports=28005,28006,28007,28008
dubbo.jsonrpc.ports=9995,9996,9997,9998
dubbo.timeout(配置中心):300000 dubbo超时时间
dubbo.retries(配置中心):0 重试次数
Configure service consumer
<?xml version="1.0" encoding="UTF-8"?>
<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-3.1.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="emax-merchant-web" logger="log4j" version="${dubbo.service.version}" organization="emax-merchant" environment="${dubbo.environment}"/>
<dubbo:registry protocol="zookeeper" address="${dubbo.registry.address}" file="${catalina.home}/dubbo-registry/dubbo-registry.properties"/> <import resource="dubbo-applicationContext-Web.xml"/>
<dubbo:reference id="payCenterFacade" protocol="dubbo" interface="com.emax.paycenter.api.service.IPayCenterFacade"
timeout="${dubbo.timeout}" lazy="true" loadbalance="${dubbo.loadbalance}"
retries="${dubbo.retries}" check="false"/> </beans>
上面provider里的jsonrpc利用jetty提供了http调用,此时项目需要增加maven依赖jetty: 6.1.26(见dubbo官网3 依赖,另,参见详解dubbo支持的协议)。例如http://192.168.40.240:9995/com.emax.paycenter.backend.service.PaycenterNotifyRetryService?method=notifyRetry。我在之前的一篇随笔有提到,provider应用端的一些任务通过将这种url注册到jobcenter里,在jobcenter设置cron表达式触发任务的执行。
dubbo.provider和dubbo.consumer配置的更多相关文章
- Nodejs“实现”Dubbo Provider
背景 目前nodejs应用越来越广泛,但和java的dubbo体系接入困难,所以我们需要实现node端的dubbo provider逻辑.java的dubbo provider是和consumer在一 ...
- Dubbo API 笔记——Dubbo架构与使用
转载于: https://blog.csdn.net/benhuo931115/article/details/78457149 架构演变 单一应用架构 所有功能部署在一个应用上,用于简化增删改查工作 ...
- java架构之路-(dubbo专题)dubbo的基本使用
今天我们来说一下dubbo的基本使用,没有什么高阶的知识,真的超级简单易懂. Dubbo核心功能解释 dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RPC远程调用框架更为贴切. ...
- Dubbo 服务集群容错配置
Dubbo集群容错是靠配置cluster属性来做 支持改属性的标签为<dubbo:service>,<dubbo:referece>,<dubbo:consumer> ...
- provider和consumer配置参数的优先级
<dubbo:service>和<dubbo:reference>存在一些相同的参数,例如:timeout,retries等,那么哪个配置的优先级高呢? consumer合并u ...
- RPC服务框架dubbo(四):Dubbo中Provider搭建
1.新建Maven Project, 里面只有接口(dubbo-service) 1.1 为什么这么做? RPC框架,不希望Consumer知道具体实现.如果实现类和接口在同一个项目中,Consume ...
- dubbo的超时处理和配置覆盖
提供者的设置方式 消费者的设置方式 配置原则 dubbo推荐在Provider上尽量多配置Consumer端属性: 1.作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间,合理的重试次数 ...
- dubbo学习(二)配置dubbo XML方式配置
provider(生产者) <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo= ...
- 解决dubbo问题:forbid consumer(2)
线下环境经常出现类似这种异常: com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.0.53.69 access service com.ku ...
随机推荐
- ML.NET教程之客户细分(聚类问题)
理解问题 客户细分需要解决的问题是按照客户之间的相似特征区分不同客户群体.这个问题的先决条件中没有可供使用的客户分类列表,只有客户的人物画像. 数据集 已有的数据是公司的历史商业活动记录以及客户的购买 ...
- Steeltoe之Config客户端篇
Steeltoe是一款开源项目,其目标是选取源自Netflix及其它公司的工具,使它们能够运用于.NET社区.它不仅可以在.NET Core上,也可以在.NET Framework 4.X以上使用.此 ...
- ubuntu16.04 ROS环境下配置和运行SVO
ubuntu16.04 ROS环境下配置和运行SVO https://blog.csdn.net/nnUyi/article/details/78005552
- eclipse 注销和取消注销
单行注释: CTRL + / 当行取消注释(一样的): CTRL + / 多行注释: CTRL + SHIFT + / 多行取消注释(斜杠换成反斜杠): CTRL + SHIFT + \
- [No000012E]WPF(6/7):概念绑定
WPF 的体系结构,标记扩展,依赖属性,逻辑树/可视化树,布局,转换等.今天,我们将讨论 WPF 最重要的一部分——绑定.WPF 带来了优秀的数据绑定方式,可以让我们绑定数据对象,这样每次对象发生更改 ...
- 微信、QQ群短文本聊天语料总结
在文本分类任务中,语料的特性千差万别,我们需要找到适合模型并抓住数据的特性,最终才能得到较好的model.最近在文本类别标注任务,就是给文本打标签确定该文本的类别.这是一个很费人工的过程,需要认真仔细 ...
- Oracle 变量之 DDL_LOCK_TIMEOUT
DDL_LOCK_TIMEOUTProperty DescriptionParameter type IntegerDefault value 0Modifiable ALTER SESSIONRan ...
- python-----双色球实现(实例1)
#输出用户指定组数的双色球信息,其中一组信息 6个红色号码获取范围(1-33),1个蓝色号码获取范围(1-16),要求一组信息中红球内号码不可重复 import randomdef get_ball( ...
- influxdb服务器 relay
https://www.influxdata.com/time-series-platform/influxdb/ https://www.xusheng.org/blog/2016/07/30/pe ...
- [development][thrift] RPC框架 thrift
一: wiki:https://zh.wikipedia.org/wiki/Thrift 二: 来自IBM的介绍:https://www.ibm.com/developerworks/cn/java/ ...