2017年9月17日

dubbo之异步调用

摘要: 异步调用 异步调用 基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小。 在 consumer.xml 中配置: 调用代码: 你也可以设置是否等待消息发出: sent="true" 等待消息发出,消息发送失败将抛出异常。 sent="false 阅读全文

posted @ 2017-09-17 21:38 jmbkeyes 阅读(2162) 评论(0) 推荐(0)

dubbo之隐式参数

摘要: 隐式参数 可以通过 RpcContext 上的 setAttachment 和 getAttachment 在服务消费方和提供方之间进行参数的隐式传递。 在服务消费方端设置隐式参数 setAttachment 设置的 KV 对,在完成下面一次远程调用会被清空,即多次远程调用要多次设置。 在服务提供方 阅读全文

posted @ 2017-09-17 21:31 jmbkeyes 阅读(649) 评论(0) 推荐(0)

dubbo之回声测试

摘要: 回声测试 回声测试用于检测服务是否可用,回声测试按照正常请求流程执行,能够测试整个调用是否通畅,可用于监控。 所有服务自动实现 EchoService 接口,只需将任意服务引用强制转型为 EchoService,即可使用。 Spring 配置: 代码: 阅读全文

posted @ 2017-09-17 21:14 jmbkeyes 阅读(485) 评论(0) 推荐(0)

dubbo之分组聚合

摘要: 按组合并返回结果 ,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。 相关代码可以参考 dubbo 项目中的示例 配置 搜索所有分组 合并指定分组 指定方法合并结果,其它未指定的方法,将只调用一个 Gro 阅读全文

posted @ 2017-09-17 21:14 jmbkeyes 阅读(580) 评论(0) 推荐(0)

dubbo之上下文信息

摘要: 上下文信息 上下文中存放的是当前调用过程中所需的环境信息。所有配置信息都将转换为 URL 的参数,参见 schema 配置参考手册 中的对应URL参数一列。 RpcContext 是一个 ThreadLocal 的临时状态记录器,当接收到 RPC 请求,或发起 RPC 请求时,RpcContext 阅读全文

posted @ 2017-09-17 21:14 jmbkeyes 阅读(1501) 评论(0) 推荐(0)

dubbo之泛化实现

摘要: 实现泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 GenericService 调用所有服务实现。 通过 Spring 实现泛化调用 在 Spring 配置申 阅读全文

posted @ 2017-09-17 21:11 jmbkeyes 阅读(1738) 评论(0) 推荐(0)

dubbo之泛化引用

摘要: 使用泛化调用 泛化接口调用方式主要用于客户端没有 API 接口及模型类元的情况,参数及返回值中的所有 POJO 均用 Map 表示,通常用于框架集成,比如:实现一个通用的服务测试框架,可通过 GenericService 调用所有服务实现。 通过 Spring 使用泛化调用 在 Spring 配置申 阅读全文

posted @ 2017-09-17 21:10 jmbkeyes 阅读(492) 评论(0) 推荐(0)

dubbo之结果缓存

摘要: 结果缓存,用于加速热门数据的访问速度,Dubbo提供声明式缓存,以减少用户加缓存的工作量。 lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。 threadlocal 当前线程缓存,比如一个页面渲染,用到很多portal,每个portal都要去查用户信息,通过线程缓存,可以减少这种多余 阅读全文

posted @ 2017-09-17 21:08 jmbkeyes 阅读(321) 评论(0) 推荐(0)

dubbo之服务分组

摘要: 当一个接口有多种实现时,可以用group区分。 服务 引用 任意组: 2.2.0以上版本支持,总是只调一个可用组的实现 阅读全文

posted @ 2017-09-17 20:57 jmbkeyes 阅读(1522) 评论(0) 推荐(0)

dubbo之多版本

摘要: 当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移: 老版本服务提供者配置: 新版本服务提供者配置: 老版本服务消费者配置: 新版本服务消费者配置: 如果不需要区分版本,可以按照以下的方式配置 : 阅读全文

posted @ 2017-09-17 20:57 jmbkeyes 阅读(2125) 评论(0) 推荐(0)

dubbo之多注册中心

摘要: Dubbo 支持同一服务向多注册中心同时注册,或者不同服务分别注册到不同的注册中心上去,甚至可以同时引用注册在不同注册中心上的同名服务。另外,注册中心是支持自定义扩展的。 多注册中心注册 比如:中文站有些服务来不及在青岛部署,只在杭州部署,而青岛的其它应用需要引用此服务,就可以将服务同时注册到两个注 阅读全文

posted @ 2017-09-17 20:48 jmbkeyes 阅读(198) 评论(0) 推荐(0)

dubbo之多协议

摘要: 比如:不同服务在性能上适用不同协议进行传输,比如大数据用短连接协议,小数据大并发用长连接协议 consumer.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema 阅读全文

posted @ 2017-09-17 20:33 jmbkeyes 阅读(145) 评论(0) 推荐(0)

dubbo之静态服务

摘要: 有时候希望人工管理服务提供者的上线和下线,此时需将注册中心标识为非动态管理模式 或者 服务提供者初次注册时为禁用状态,需人工启用,断线时,将不会被自动删除,需人工禁用。 阅读全文

posted @ 2017-09-17 20:32 jmbkeyes 阅读(217) 评论(0) 推荐(0)

dubbo之只订阅及只注册

摘要: 只订阅 问题 如果有两个镜像环境,两个注册中心,有一个服务只在其中一个注册中心有部署,另一个注册中心还没来得及部署,而两个注册中心的其它应用都需要依赖此服务,所以需要将服务同时注册到两个注册中心,但却不能让此服务同时依赖两个注册中心的其它服务。 可以让服务提供者方,只注册服务到另一注册中心,而不从另 阅读全文

posted @ 2017-09-17 20:31 jmbkeyes 阅读(271) 评论(0) 推荐(0)

dubbo之直连提供者

摘要: 在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表 通过 XML 配置 如果是线上需求需要点对点,可在 <dubbo:reference> 中配 阅读全文

posted @ 2017-09-17 14:49 jmbkeyes 阅读(265) 评论(0) 推荐(0)

dubbo之线程模型

摘要: 事件处理线程说明 如果事件处理的逻辑能迅速完成,并且不会发起新的IO请求,比如只是在内存中记个标识,则直接在IO线程上处理更快,因为减少了线程池调度。 但如果事件处理逻辑较慢,或者需要发起新的IO请求,比如需要查询数据库,则必须派发到线程池,否则IO线程阻塞,将导致不能接收其它请求。 如果用IO线程 阅读全文

posted @ 2017-09-17 14:17 jmbkeyes 阅读(172) 评论(0) 推荐(0)

dubbo之负载均衡

摘要: 在集群负载均衡时,Dubbo提供了多种均衡策略,缺省为random随机调用。 随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 轮循,按公约后的权重设置轮循比率。 存在慢的提供者累积请求的问题,比如:第二台机器很 阅读全文

posted @ 2017-09-17 14:08 jmbkeyes 阅读(114) 评论(0) 推荐(0)

dubbo之集群容错

摘要: 在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。 集群容错模式 1. Failover Cluster 失败自动切换,当出现失败,重试其它服务器 。通常用于读操作,但重试会带来更长延迟。可通过 retries="2" 来设置重试次数(不含第一次)。重试次数配置如下: 阅读全文

posted @ 2017-09-17 14:00 jmbkeyes 阅读(238) 评论(0) 推荐(0)

dubbo之启动时检查

摘要: 启动时检查 Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认 check="true"。所以可以通过 check="false" 关闭检查。 注意区别 dubbo.reference.check=false,强制改变所有 阅读全文

posted @ 2017-09-17 13:47 jmbkeyes 阅读(849) 评论(0) 推荐(0)

导航