上一页 1 2 3 4 5 6 7 ··· 25 下一页
摘要: 上一篇说明了RocketMQ怎么支持broker集群的,这里接着说RocketMQ实现高可用的手段之一——冗余。 RocketMQ部署的时候一个broker set会有一个mater和一个或者多个slave,salve起到的作用就是同步master存储的的消息,并且会接收部分consumer读取消息 阅读全文
posted @ 2018-05-06 16:12 lacker 阅读(3038) 评论(1) 推荐(3) 编辑
摘要: 高可用究竟指的是什么?请参考: "关于高可用的系统" RocketMQ做了以下的事情来保证系统的高可用 多master部署,防止单点故障 消息冗余(主从结构),防止消息丢失 故障恢复(本篇暂不讨论) 那么问题来了: 怎么支持多broker的写? 怎么实现消息冗余? 下面分开说明这两个问题 多mast 阅读全文
posted @ 2018-05-05 14:46 lacker 阅读(6798) 评论(0) 推荐(2) 编辑
摘要: 源文件基本设置 1. 文件名 驼峰标识, 结尾 2. 编码 统一为UTF 8 Transport...可以解决property文件不能正常显示为中文的问题 3. 特殊字符 尽量使用转义字符(\t, \n等),而不是八进制的(\012)或者Unicode转义(\u000a) 非ascii字符,最容易理 阅读全文
posted @ 2018-04-03 00:09 lacker 阅读(30723) 评论(0) 推荐(4) 编辑
摘要: 问题 dubbo内部定制的版本中,在处理大于10K的包的时候,会出现内存溢出的现象 原因是我们在定制dubbo http协议的时候,使用了jboss包里面的HttpRequestDecoder的http decoder方法来解析http协议内容 该方法在解析非http协议的大内容时,会出现内存溢出的 阅读全文
posted @ 2018-02-05 22:20 lacker 阅读(1705) 评论(0) 推荐(2) 编辑
摘要: dubbo通过netty将请求发送到provider的时候,provider之前已经启动好的NettyServer监听指定端口的时候会收到来自consumer的请求,将通过网络发送来的二进制编码成Request交给上层处理。dubbo从Request中取出调用信息,找到之前的Invoker,然后经过 阅读全文
posted @ 2018-01-29 23:00 lacker 阅读(743) 评论(1) 推荐(2) 编辑
摘要: dubbo的远程调用过程是怎么样的? dubbo远程过程调用经过了那些处理? 发起远程调用的时候究竟传了什么数据给provider? 要解决这些问题,欢迎一起探讨走进dubbo源码栏目。 在service reference中说了consumer端发起调用的时候使用的是远程服务的本地代理,发起调用的 阅读全文
posted @ 2018-01-21 23:01 lacker 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: service reference 在编写好服务之后,dubbo会将服务export出去,这个时候就可以编写consumer来调用这个服务了。dubbo作为一个rpc框架,使用者使用远程服务和使用本地服务是类似的,不用关心远程服务在哪里,怎么引用的,因为dubbo包含了自动发现和引用服务的功能。 d 阅读全文
posted @ 2018-01-09 22:20 lacker 阅读(2620) 评论(0) 推荐(1) 编辑
摘要: 在应用编写好服务并进行之后,dubbo负责将服务export出去,dubbo export服务的时候主要做了以下几件事: 将服务export到本地(根据scope的配置) 创建Invoker(启动本地NettyServer,监听指定端口,等待请求) 注册provider的信息到registry,供c 阅读全文
posted @ 2018-01-07 17:13 lacker 阅读(4004) 评论(0) 推荐(2) 编辑
摘要: Java中的SPI SPI,Service Provider Interface,java中提供的一种使程序可扩展的方式,系统定义好接口规范,供其他服务提供方实现,服务提供方将自己jar包META INF/services下新建一个以接口全名称定义的文件,里面内容写上自己服务的实现的类名,每一行代表 阅读全文
posted @ 2017-12-22 09:28 lacker 阅读(993) 评论(0) 推荐(0) 编辑
摘要: dubbo为了和spring更好的集成,提供了一些xml配置标签,也就是自定义标签 spring自定义标签 spring自定义标签的方式如下: 1. 设计配置属性和JavaBean 2. 编写xsd文件,校验xml属性和便于编辑器提示 3. 编写NamespaceHandler和BeanDefini 阅读全文
posted @ 2017-12-17 23:23 lacker 阅读(803) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 25 下一页