随笔分类 -  dubbo

dubbo provider以打成jar方式运行,dubbo-provider.xml配置文件
摘要:配置文件dubbo-provider.xml必须放在resource-->spring文件夹下,否则dubbo就算显示启动成功, 实际上也没有启动 阅读全文

posted @ 2017-09-24 21:33 jmbkeyes 阅读(198) 评论(0) 推荐(0)

dubbo-monitor安装及配置过程
摘要:安装 1. 使用git下载(git clone https://github.com/alibaba/dubbo.git)或者从http://dubbo.io/下载源码 2. cd到dubbo的根目录,mvn install -Dmaven.test.skip=true 3. 编译成功之后,在dub 阅读全文

posted @ 2017-09-20 22:51 jmbkeyes 阅读(635) 评论(0) 推荐(0)

dubbo之日志适配及访问日志
摘要:日志适配 自 2.2.1 开始,dubbo 开始内置 log4j、slf4j、jcl、jdk 这些日志框架的适配 1,也可以通过以下方式显示配置日志输出策略: 命令行 在 dubbo.properties 中指定 在 dubbo.xml 中配置 访问日志 如果你想记录每一次请求信息,可开启访问日志, 阅读全文

posted @ 2017-09-19 21:27 jmbkeyes 阅读(968) 评论(0) 推荐(0)

dubbo之服务容器
摘要:服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。 服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。 服务容器的加载内容可以扩展,内置了spri 阅读全文

posted @ 2017-09-19 21:27 jmbkeyes 阅读(376) 评论(0) 推荐(0)

dubbo之服务降级
摘要:向注册中心写入动态配置覆盖规则:(通过由监控中心或治理中心的页面完成) 其中: 表示消费方对该服务的方法调用都直接返回null值,不发起远程调用。 屏蔽不重要服务不可用时对调用方的影响。 还可以改为: 表示消费方对该服务的方法调用在失败后,再返回null值,不抛异常。 容忍不重要服务不稳定时对调用方 阅读全文

posted @ 2017-09-19 21:26 jmbkeyes 阅读(268) 评论(0) 推荐(0)

dubbo之主机绑定
摘要:主机绑定 查找顺序 缺省主机 IP 查找顺序: 通过 LocalHost.getLocalHost() 获取本机地址。 如果是 127.* 等 loopback 地址,则扫描各网卡,获取网卡 IP。 主机配置 注册的地址如果获取不正确,比如需要注册公网地址,可以: 可以在 /etc/hosts 中加 阅读全文

posted @ 2017-09-19 21:26 jmbkeyes 阅读(363) 评论(0) 推荐(0)

dubbo之优雅停机
摘要:优雅停机 Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果用户使用 kill -9 PID 等强制关闭指令,是不会执行优雅停机的,只有通过 kill PID 时,才会执行。 原理 服务提供方 停止时,先标记为不接收新请求,新请求过来时直接报错,让客户端重试其它机器 阅读全文

posted @ 2017-09-19 21:26 jmbkeyes 阅读(303) 评论(0) 推荐(0)

dubbo之配置规则
摘要:配置规则 向注册中心写入动态配置覆盖规则 1。该功能通常由监控中心或治理中心的页面完成。 其中: override:// 表示数据采用覆盖方式,支持 override 和 absent,可扩展,必填。 0.0.0.0 表示对所有 IP 地址生效,如果只想覆盖某个 IP 的数据,请填入具体 IP,必填 阅读全文

posted @ 2017-09-19 21:20 jmbkeyes 阅读(320) 评论(0) 推荐(0)

dubbo之路由规则
摘要:向注册中心写入路由规则:(通常由监控中心或治理中心的页面完成) 其中: condition:// 表示路由规则的类型,支持条件路由规则和脚本路由规则,可扩展,必填。 0.0.0.0 表示对所有IP地址生效,如果只想对某个IP的生效,请填入具体IP,必填。 com.foo.BarService 表示只 阅读全文

posted @ 2017-09-19 21:07 jmbkeyes 阅读(820) 评论(0) 推荐(0)

dubbo之令牌验证
摘要:防止消费者绕过注册中心访问提供者 在注册中心控制权限,以决定要不要下发令牌给消费者 注册中心可灵活改变授权方式,而不需修改或升级提供者 可以全局设置开启令牌验证 也可在服务级别设置: 还可在协议级别设置: 阅读全文

posted @ 2017-09-19 21:03 jmbkeyes 阅读(3009) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

导航