版本:1.0.0

1、不同服务不同协议,大数据用短连接协议,小数据用长连接协议

<!--多协议配置-->
<dubbo:protocol name = "dubbo" port ="20880"/>
<dubbo:protocol name = "rmi" port ="1099"/><!--1.为暴露的服务指定协议-->
<dubbo:service interfice="com.demo" version="1.0.0" ref="demo" protocol="rmi"/><!--2.同一服务多协议暴露-->
<dubbo:service interfice="com.demo" version="1.0.0" ref="demo" protocol="dubbo,hession"/>

2、dubbo服务配置

<?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://dubbo.apache.org/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd        http://dubbo.apache.org/schema/dubbo        http://dubbo.apache.org/schema/dubbo/dubbo.xsd"><!-- 提供方应用信息,用于计算依赖关系 --><dubbo:application name="hello-world-app"  /><!-- 使用 multicast 广播注册中心暴露服务地址 --><dubbo:registry address="multicast://224.51.61.7:1234" /><!-- 用 dubbo 协议在 20880 端口暴露服务 --><dubbo:protocol name="dubbo" port="20880" /><!-- 声明需要暴露的服务接口 --><dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" /><!-- 和本地 bean 一样实现服务 --><bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl" />
</beans>

3、dubbo消费配置

<?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://dubbo.apache.org/schema/dubbo"xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd        http://dubbo.apache.org/schema/dubbo        http://dubbo.apache.org/schema/dubbo/dubbo.xsd"><!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 --><dubbo:application name="consumer-of-helloworld-app"  /><!-- 使用 multicast 广播注册中心暴露发现服务地址 --><dubbo:registry address="multicast://224.51.61.7:1234" /><!-- 生成远程服务代理,可以和本地 bean 一样使用 demoService --><dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService" />
</beans>

Pb序列化

public class PBUtils {public static void main(String[] args) throws InvalidProtocolBufferException {byte[] bytes = toBytes();toPlayer(bytes);}/*** 序列化* @return*/private static byte[] toBytes(){//获取PBPlayer构造器PlayerModule.PBPlayer.Builder builder = PlayerModule.PBPlayer.newBuilder();//设置数据builder.setName("hhh").setAge(10).setSkills(10).setPlayerId(1);//构造对象PlayerModule.PBPlayer player = builder.build();//序列化成字节数组//This is supposed to be overridden by subclasses. 需要maven引用和生成java文件的版本相同byte[] bytes = player.toByteArray();System.out.println(Arrays.toString(bytes));return bytes;}/*** 反序列化* @param bs* @throws InvalidProtocolBufferException*/private static void toPlayer(byte[] bs) throws InvalidProtocolBufferException {PlayerModule.PBPlayer player = PlayerModule.PBPlayer.parseFrom(bs);System.out.println("PlayInfo:"+player.getPlayerId()+":"+player.getName()+":"+player.getAge()+":"+player.getSkills());}
}

dubbo多协议配置相关推荐

  1. Dubbo(二):Dubbo 基础配置Xml、注解方式 和 高级特性

    Dubbo的基础配置 Xml方式 注解方式 Dubbo的基础配置使用 启动时检查 超时重连 集群容错 负载均衡配置 结果缓存 服务分组 多版本 只订阅/只注册 异步调用 事件通知 参数回调 本地伪装- ...

  2. 【Dubbo】Dubbo 多协议支持、服务监控的三种方式

    1.Dubbo多协议支持 Dubbo 对于 RPC 通信协议的支持,不仅仅是原生的 Dubbo 协议,它还围绕着 rmi.hessian.http.webservice.thrift.rest 等协议 ...

  3. dubbo 监控中心配置

    dubbo 监控中心配置 dubbo-monitor-simple 用途: Ali开源项目,用于监控dubbo框架下服务调用情况: 下载dubbo-2.6.0.zip dubbo-2.6.0版,提供一 ...

  4. dubbo yml配置_利用springboot+dubbo,构建分布式微服务,全程注解开发(一)

    随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 一.先来一张图 说起 Dubbo,相信大家都不 ...

  5. dubbo 部分 配置的关系-dubbo github 官方案例

    1.dubbo 有一个 dubbo.properties 作为默认配置 默认配置可以在不添加新的配置的前提下使用dubbo dubbo.properties 的内容(来自 https://github ...

  6. Dubbo监控中心配置

    监控中心配置 参考官网 http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-monitor.html 服务提供者 配置标签 < ...

  7. [Dubbo开发]配置简单的生产者和消费者

    配置好jdk1.7.Zookeeper和Maven环境之后,开始尝试第一次搭建简单的dubbo生产者和消费者. dubbo服务的原理,引用经典的官方图(cr.Dubbo官网): 关于Dubbo的原理和 ...

  8. dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换

    通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干 ...

  9. Dubbo xml配置 和注解配置 写法

    <?xml version="1.0" encoding="UTF-8"?><!-- - Copyright 1999-2011 Alibab ...

最新文章

  1. c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
  2. 阿里云服务器常见用语
  3. 赠书:京东当当新书榜TOP1的“算法小抄”!
  4. 040_CSS3背景
  5. swoole使用 常用案例
  6. php递归面包屑,php可应用于面包屑导航的递归寻找家谱树实现方法
  7. 新建centos6虚拟机黑屏_虚拟机centos无法进去选择系统界面,也就是开机过bios就黑屏解决方案...
  8. ORA-28000: the account is locked
  9. 网站开发中敏感信息加密
  10. 同样是做大数据分析,你月薪8k他30k,到底差在了哪?
  11. 接口自动化测试框架搭建(8、发送邮件方法的封装+HTMLTestRunnerCN)--python+HTMLTestRunnerCN+request+unittest+mock+db
  12. github上的优秀项目和开发环境配置
  13. 后台的Activity被系统回收怎么办?
  14. vm虚拟机安装gho系统_虚拟机怎么安装gho系统
  15. fiddler对模拟器抓包
  16. 多媒体计算机技术2017年四月,自考软件工程:2017年10月07167多媒体计算机技术历年真题及答案...
  17. Tcl经典报错之 —— variable references require preced
  18. 线性代数的本质-基向量部分理解
  19. linux查看显卡温度cpu温度,怎样从指令提示符窗口查看cpu温度
  20. 计算机已被锁定请联系管理员,win7电脑开机收到提示“您的账户已被停用,请向系统管理员咨询”怎么办?...

热门文章

  1. sql中函数、符号大全
  2. Visa通过Visa Direct Payouts将全球资金转移能力扩展到卡片以外的账户
  3. 基于springboot的医院血库管理系统
  4. inspur浪潮服务器重做RAID:
  5. Linux环境下PGI编译器pgf90的安装
  6. Nginx-配置文件详解
  7. 电脑可以使用的思维导图软件
  8. 【华为认证】HCIA-DATACOM技术分享-配置VLAN间通信实验,通过dot1q子接口实现-入门级手册
  9. 找工作面试会遇到哪些坑(社招篇)
  10. Day8字符串:知识点总结