2017年9月18日

dubbo之延迟连接及粘滞链接接

摘要: 延迟连接 延迟连接用于减少长连接数。当有调用发起时,再创建长连接。1 粘滞连接 粘滞连接用于有状态服务,尽可能让客户端总是向同一提供者发起调用,除非该提供者挂了,再连另一台。 粘滞连接将自动开启延迟连接,以减少长连接数。 阅读全文

posted @ 2017-09-18 15:05 jmbkeyes 阅读(411) 评论(0) 推荐(0) 编辑

dubbo之延迟暴露

摘要: 延迟暴露 如果你的服务需要预热时间,比如初始化缓存,等待相关资源就位等,可以使用 delay 进行延迟暴露。 延迟 5 秒暴露服务 延迟到 Spring 初始化完成后,再暴露服务 1 阅读全文

posted @ 2017-09-18 15:04 jmbkeyes 阅读(542) 评论(0) 推荐(0) 编辑

dubbo之并发控制

摘要: 并发控制 配置样例 样例 1 限制 com.foo.BarService 的每个方法,服务器端并发执行(或占用线程池线程数)不能超过 10 个: 样例 2 限制 com.foo.BarService 的 sayHello 方法,服务器端并发执行(或占用线程池线程数)不能超过 10 个: 样例 3 限 阅读全文

posted @ 2017-09-18 15:04 jmbkeyes 阅读(1847) 评论(0) 推荐(0) 编辑

dubbo之连接控制

摘要: 连接控制 服务端连接控制 限制服务器端接受的连接不能超过 10 个 1: 或 客户端连接控制 限制客户端服务使用连接不能超过 10 个 2: 或 如果 <dubbo:service> 和 <dubbo:reference> 都配了 connections,<dubbo:reference> 优先,参 阅读全文

posted @ 2017-09-18 15:04 jmbkeyes 阅读(373) 评论(0) 推荐(0) 编辑

dubbo之本地伪装

摘要: 本地伪装 本地伪装 1 通常用于服务降级,比如某验权服务,当服务提供方全部挂掉后,客户端不抛出异常,而是通过 Mock 数据返回授权失败。 在 spring 配置文件中按以下方式配置: 或 在工程中提供 Mock 实现 2: 如果服务的消费方经常需要 try-catch 捕获异常,如: 请考虑改为 阅读全文

posted @ 2017-09-18 14:55 jmbkeyes 阅读(381) 评论(0) 推荐(0) 编辑

dubbo之本地存根

摘要: 本地存根 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stu 阅读全文

posted @ 2017-09-18 13:38 jmbkeyes 阅读(394) 评论(0) 推荐(0) 编辑

dubbo之事件通知

摘要: 事件通知 在调用之前、调用之后、出现异常时,会触发 oninvoke、onreturn、onthrow 三个事件,可以配置当事件发生时,通知哪个类的哪个方法 1。 服务提供者与消费者共享服务接口 服务提供者实现 服务提供者配置 服务消费者 Callback 接口 服务消费者 Callback 实现 阅读全文

posted @ 2017-09-18 13:21 jmbkeyes 阅读(2035) 评论(0) 推荐(0) 编辑

dubbo之本地调用

摘要: 本地调用 本地调用使用了 injvm 协议,是一个伪协议,它不开启端口,不发起远程调用,只在 JVM 内直接关联,但执行 Dubbo 的 Filter 链。 配置 定义 injvm 协议 设置默认协议 设置服务协议 优先使用 injvm 或 注意:服务暴露与服务引用都需要声明 injvm="true 阅读全文

posted @ 2017-09-18 13:09 jmbkeyes 阅读(2044) 评论(0) 推荐(0) 编辑

导航