dubbo.provider和dubbo.consumer配置

时间:2022-09-06 13:38:45

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配置的更多相关文章

  1. Nodejs&OpenCurlyDoubleQuote;实现”Dubbo Provider

    背景 目前nodejs应用越来越广泛,但和java的dubbo体系接入困难,所以我们需要实现node端的dubbo provider逻辑.java的dubbo provider是和consumer在一 ...

  2. Dubbo API 笔记——Dubbo架构与使用

    转载于: https://blog.csdn.net/benhuo931115/article/details/78457149 架构演变 单一应用架构 所有功能部署在一个应用上,用于简化增删改查工作 ...

  3. java架构之路-(dubbo专题)dubbo的基本使用

    今天我们来说一下dubbo的基本使用,没有什么高阶的知识,真的超级简单易懂. Dubbo核心功能解释 dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RPC远程调用框架更为贴切. ...

  4. Dubbo 服务集群容错配置

    Dubbo集群容错是靠配置cluster属性来做 支持改属性的标签为<dubbo:service>,<dubbo:referece>,<dubbo:consumer&gt ...

  5. provider和consumer配置参数的优先级

    <dubbo:service>和<dubbo:reference>存在一些相同的参数,例如:timeout,retries等,那么哪个配置的优先级高呢? consumer合并u ...

  6. RPC服务框架dubbo&lpar;四&rpar;:Dubbo中Provider搭建

    1.新建Maven Project, 里面只有接口(dubbo-service) 1.1 为什么这么做? RPC框架,不希望Consumer知道具体实现.如果实现类和接口在同一个项目中,Consume ...

  7. dubbo的超时处理和配置覆盖

    提供者的设置方式 消费者的设置方式 配置原则 dubbo推荐在Provider上尽量多配置Consumer端属性: 1.作服务的提供者,比服务使用方更清楚服务性能参数,如调用的超时时间,合理的重试次数 ...

  8. dubbo学习(二)配置dubbo XML方式配置

    provider(生产者) <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo= ...

  9. 解决dubbo问题:forbid consumer(2)

    线下环境经常出现类似这种异常: com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.0.53.69 access service com.ku ...

随机推荐

  1. D1&period;1&period;利用npm(webpack)构建基本reactJS项目

    前提: 已经安装nodejs和npm #全局安装webpack 自动构建化工具,职能管理项目:webpack-dev-server是开发工具,提供 Hot Module Replacement 功能# ...

  2. 什么情况下include&lowbar;path不起作用&quest;

    include_path是怎么起作用的? 如果有多个include_path顺序是怎么样的? 什么情况下include_path不起作用? 今天, 我就全面的介绍下这个问题, 先从一个例子开始吧. 如 ...

  3. Remove Duplicates from Sorted List II &lbrack;LeetCode&rsqb;

    Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb ...

  4. jQuery Mobile&lowbar;事件

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. ubuntu下mysql的常用命令

    首先安装mysql:sudo?apt-get?install?mysql-server?mysql-client? 1.终端启动MySQL:/etc/init.d/mysql start:(stop ...

  6. testng,soket write error错误

    网上解决手段:  testng 工程报错java.net.SocketException SocketException: Software caused connection abort · Iss ...

  7. 什么是Elasticsearch

    一个采用Restfull API 标准的高扩展性和高可用性的实时数据分析的全文搜索工具 Elasticsearch 涉及到的一些概念: 1.Node(节点): 单个的装有Elasticsearch服务 ...

  8. python之pickle

    #!/usr/bin/python # -*- coding: UTF- -*- ''' ''' import pickle # pickle 只能Python识别 不适用于别的语言 li = [, ...

  9. vmware错误汇总

    [问题来源] 因为虚拟机过大,所以直接在本地磁盘直接复制,启动的时候,换好IP重新启动网卡报错. device eth0 does not seem to be present.. ifconfig查 ...

  10. mysql解决datetime与timestamp精确到毫秒的问题

    CREATE TABLE `tab1` ( `tab1_id` VARCHAR(11) DEFAULT NULL, `create` TIMESTAMP(3) NULL DEFAULT NULL, ` ...