09 2017 档案

Gradle打包jar可执行程序
摘要:1. 使用springboot插件 2. 使用application 阅读全文

posted @ 2017-09-24 21:41 jmbkeyes 阅读(377) 评论(0) 推荐(0) 编辑

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

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

spring加载classpath与classpath*的区别别
摘要:1.无论是classpath还是classpath*都可以加载整个classpath下(包括jar包里面)的资源文件。 2.classpath只会返回第一个匹配的资源,查找路径是优先在项目中存在资源文件,再查找jar包。 3.文件名字包含通配符资源(如果spring-*.xml,spring*.xm 阅读全文

posted @ 2017-09-24 21:30 jmbkeyes 阅读(137) 评论(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 阅读(611) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2017-09-17 20:48 jmbkeyes 阅读(189) 评论(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 阅读(141) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dubbo-admin安装
摘要:1. 安装maven 2. 下载dubbo,并打包 1. 使用git下载(git clone https://github.com/alibaba/dubbo.git)或者从http://dubbo.io/下载源码 2. cd到dubbo的根目录,mvn install -Dmaven.test.s 阅读全文

posted @ 2017-09-16 21:49 jmbkeyes 阅读(159) 评论(0) 推荐(0) 编辑

dubbo介绍及实战
摘要:1. dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 集群容错: 提供基于接口方法的 阅读全文

posted @ 2017-09-16 18:24 jmbkeyes 阅读(238) 评论(0) 推荐(0) 编辑

AMQP及RabbitMQ
摘要:AMQPAMQP协议是一个高级抽象层消息通信协议,RabbitMQ是AMQP协议的实现。它主要包括以下组件: 1.Server(broker): 接受客户端连接,实现AMQP消息队列和路由功能的进程。 2.Virtual Host:其实是一个虚拟概念,类似于权限控制组,一个Virtual Host里 阅读全文

posted @ 2017-09-02 13:12 jmbkeyes 阅读(121) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示