dubbo多协议配置
版本: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多协议配置相关推荐
- Dubbo(二):Dubbo 基础配置Xml、注解方式 和 高级特性
Dubbo的基础配置 Xml方式 注解方式 Dubbo的基础配置使用 启动时检查 超时重连 集群容错 负载均衡配置 结果缓存 服务分组 多版本 只订阅/只注册 异步调用 事件通知 参数回调 本地伪装- ...
- 【Dubbo】Dubbo 多协议支持、服务监控的三种方式
1.Dubbo多协议支持 Dubbo 对于 RPC 通信协议的支持,不仅仅是原生的 Dubbo 协议,它还围绕着 rmi.hessian.http.webservice.thrift.rest 等协议 ...
- dubbo 监控中心配置
dubbo 监控中心配置 dubbo-monitor-simple 用途: Ali开源项目,用于监控dubbo框架下服务调用情况: 下载dubbo-2.6.0.zip dubbo-2.6.0版,提供一 ...
- dubbo yml配置_利用springboot+dubbo,构建分布式微服务,全程注解开发(一)
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进. 一.先来一张图 说起 Dubbo,相信大家都不 ...
- dubbo 部分 配置的关系-dubbo github 官方案例
1.dubbo 有一个 dubbo.properties 作为默认配置 默认配置可以在不添加新的配置的前提下使用dubbo dubbo.properties 的内容(来自 https://github ...
- Dubbo监控中心配置
监控中心配置 参考官网 http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-monitor.html 服务提供者 配置标签 < ...
- [Dubbo开发]配置简单的生产者和消费者
配置好jdk1.7.Zookeeper和Maven环境之后,开始尝试第一次搭建简单的dubbo生产者和消费者. dubbo服务的原理,引用经典的官方图(cr.Dubbo官网): 关于Dubbo的原理和 ...
- dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换
通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干 ...
- Dubbo xml配置 和注解配置 写法
<?xml version="1.0" encoding="UTF-8"?><!-- - Copyright 1999-2011 Alibab ...
最新文章
- c语言二重循环的盒图怎么画,全国计算机二级C语言程序设计讲义 循环嵌套.ppt...
- 阿里云服务器常见用语
- 赠书:京东当当新书榜TOP1的“算法小抄”!
- 040_CSS3背景
- swoole使用 常用案例
- php递归面包屑,php可应用于面包屑导航的递归寻找家谱树实现方法
- 新建centos6虚拟机黑屏_虚拟机centos无法进去选择系统界面,也就是开机过bios就黑屏解决方案...
- ORA-28000: the account is locked
- 网站开发中敏感信息加密
- 同样是做大数据分析,你月薪8k他30k,到底差在了哪?
- 接口自动化测试框架搭建(8、发送邮件方法的封装+HTMLTestRunnerCN)--python+HTMLTestRunnerCN+request+unittest+mock+db
- github上的优秀项目和开发环境配置
- 后台的Activity被系统回收怎么办?
- vm虚拟机安装gho系统_虚拟机怎么安装gho系统
- fiddler对模拟器抓包
- 多媒体计算机技术2017年四月,自考软件工程:2017年10月07167多媒体计算机技术历年真题及答案...
- Tcl经典报错之 —— variable references require preced
- 线性代数的本质-基向量部分理解
- linux查看显卡温度cpu温度,怎样从指令提示符窗口查看cpu温度
- 计算机已被锁定请联系管理员,win7电脑开机收到提示“您的账户已被停用,请向系统管理员咨询”怎么办?...