Hystrix执行原理

2018-03-22
阅读 16 分钟
5.2k
前奏 Hystrix的常规使用姿势 {代码...} 我们的command在new的时候发生了什么?execute()是如何执行的?execute执行失败或者超时如何fallback? 一、PREPARE 初始化 当我们new XXCommand()的时候,大部分的工作都是在 AbstractCommand完成 {代码...} 可以很清晰的看到,这里面在进行command配置装载、线程池配置装载及线程...

Hystrix熔断器执行机制

2018-03-22
阅读 6 分钟
4.9k
HystrixCircuitBreaker作为接口定义,具体的实现有NoOpCircuitBreaker和HystrixCircuitBreakerImpl,其中NoOpCircuitBreaker只是个空壳没有具体的实现,相当于不熔断。HystrixCircuitBreakerImpl是主要的熔断逻辑实现。

Hystrix超时实现机制

2018-03-21
阅读 8 分钟
6.3k
executeCommandWithSpecifiedIsolation(_cmd) .lift(new HystrixObservableTimeoutOperator<R>(_cmd));

Hystrix常用功能介绍

2017-12-22
阅读 11 分钟
18.8k
Hystrix是一个简单易用的熔断中间件,本篇文章会介绍下常规的使用方式。 目录 helloWorld初窥Hystrix HystrixCommand基本配置、同步和异步执行 request cache的使用 fallback default fallback 单级fallback 多级fallback 主次多HystrixCommand fallback 接入现有业务 总结 helloWorld初窥Hystrix 先贴代码 {代码...} 代...

Hystrix熔断框架介绍

2017-12-08
阅读 2 分钟
11k
做过分布式的同学应该都知道这个概念,在这里还是要解释下熔断,因为对于有些同学,根本就没听过这个。熔断就是切断项目对指定服务的调用。举个例子在分布式环境下有A,B,C,D四个个服务,A依赖B,C,D。在调用的过程中发现D服务异常了,为了不拖垮整个集群,我们会选择不调用D服务,进行服务降级。

spring事务介绍

2017-12-07
阅读 7 分钟
3.9k
一、spring事务介绍 spring事务优点 对不同的api进行统一编程模型,如JTA,JDBC,Hibernate,JPA,JDO... 支持声明式事务 简化编程式事务api 对spring数据层的完美抽象 spring事务的传播性 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中 PROPAGATION_REQUIRES_NEW 每一...

npm package.json那些事

2017-03-13
阅读 1 分钟
1.4k
Package.json 属性说明 name - 包名 version - 包的版本号 description - 包的描述 homepage - 包的官网 url author - 包的作者姓名 contributors - 包的其他贡献者姓名 dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 - - - node_module 目录下 repository - 包代码存放的地方的类型,可以...

JAVA Polygon 在配送区域超区校验的实践

2016-12-08
阅读 4 分钟
6k
物流同城配送,在用户下单的时候会进行配送超区校验,前端会将用户的定位传入后台服务,后台服务针对商家的自定义配送区域(通过地图控件拖拽出来的不规则图形)进行校验。

有关连接超时那些事

2016-10-20
阅读 3 分钟
5.5k
jdbc是java连接关系型数据库的标准API,Sun公司一共定义了4种类型的JDBC,我们主要使用的是第4种,该类型的Driver完全由Java代码实现,通过使用socket与数据库进行通信。

Maven maven-war-plugin使用介绍

2016-10-14
阅读 3 分钟
27.8k
最近,项目使用nodejs+webpack做前端构建,tomcat作为web容器,打包的时候想把构建的代码剔除掉或者说只打构建后的前端文件,在这里使用maven-war-plugin做了些配置,实现打war包时资源的过滤与增加,接下来会介绍下具体的配置和使用

Dubbo介绍

2016-06-20
阅读 2 分钟
2.7k
搬自官网[链接] 为什么要用dubbo 1.dubbo是一个RPC框架,分布式服务框架 2.dubbo提供一套完整的SOA服务治理方案,比如服务的注册与发现,服务软负载,服务调用统计,服务监控等 dubbo的重要组成 registry 服务的发现与注册中心provider 服务提供者container 服务运行环境consumer 服务消费者montior 统计服务调用次数和...

谈谈对2pc和3pc一致性算法的理解

2016-06-15
阅读 2 分钟
8.4k
何为事务?是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。一个事务需要满足ACID即原子性、一致性、隔离性、持久性。

常规git分支管理体系

2016-06-01
阅读 1 分钟
3k
刚好在东家使用分支管理方式和gitflow的一样,但是平时不care这个东西所以用的时候还是很模糊,所以就重新整理下,以后备忘。 分支概述 首先借用下gitflow官网的一张图 分支介绍 分支管理的主要组成 feature、hotfix、develop、master feature 用于每次迭代的开发分支 hotfix 修复线上bug及紧急补丁 develop不参与分支开...

tsar(Taobao System Activity Reporter)模块及指标介绍

2016-05-25
阅读 14 分钟
7.7k
首先声明本文是是从[链接] copy至此 tsar命令使用 help null :see default mods history data, tsar --modname :specify module to show, tsar --cpu -L/--list :list available moudule, tsar -L -l/--live :show real-time info, tsar -l --cpu -i/--interval :set interval for report, tsar -i 1 --cpu -s/--spec :s...

Gatling教程系列一实现POST请求测试(四)

2016-05-06
阅读 2 分钟
12.6k
本篇主要介绍在http请求post传参的场景,有了之前GET相关的介绍,相信POST的使用大家也能快速的掌握。POST的请求处理和GET请求最大的区别无非是参数的传递方式,所以在Gatling脚本里主要是去设置http body Content-Type。

Gatling教程系列一实现GET请求动态参数(三)

2016-05-06
阅读 3 分钟
14k
一般在测试中我们都希望能动态的传递参数进行请求,这样才更加贴近实际。本篇主要针对动态参数请求的脚本编写进行介绍。 Gatling参数处理 Gatling对参数的处理称为Feeder[供料器],支持主要有: 1.数组 {代码...} 参数选取的形式,下面几个参数方式都可适用 queue // 顺序调用,加入我们循环执行请求100次,但是参数只有5...

Gatling教程系列一简单GET请求测试(二)

2016-05-05
阅读 3 分钟
15k
Gatling基于Scala开发的压测工具,它没有jmeter的UI配置界面,我们要想制定测试计划必须通过编写脚本,但是大家不用担心,首先脚本很简单常用的没几个,另外gatling封装的也很好我们不需要去专门学习Scala语法,当然如果会的话会更好。

Gatling教程系列一初识Gatling(一)

2016-05-04
阅读 2 分钟
16.6k
高性能,支持Akka Actors 和 Async IO 报表帅气,支持实时生成Html动态轻量报表 支持DSL脚本,从而使测试脚本更易开发与维护 支持录制并生成测试脚本,从而可以方便的生成测试脚本