标签:retry

Java

Android OKHttp系列5-ConnectInterceptor

2

songhua.gao 发布于 2019-05-17

文章将会被同步至微信公众号:Android部落格 Android OKHttp系列皆为本人原创文章,未经允许严禁转载 概述 选定连接接口,并开始连接目标 流程图如下: okhttp-ConnectInterceptor.jpg 原图片地址: http://i66.tinypic....

阅读(14)评论(0)赞 (0)

Java

Java之Retry重试机制详解

3

hanze 发布于 2019-05-16

应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务上传数据后对返回的结果进行处理;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续接下来的功能业务操作...

阅读(17)评论(0)赞 (0)

Spring

程序员笔记|详解Eureka缓存机制

11

xiaoli.wang 发布于 2019-05-16

Eureka是Netflix开源的、用于实现服务注册和发现的服务。Spring Cloud Eureka基于Eureka进行二次封装,增加了更人性化的UI,使用更为方便。但是由于Eureka本身存在较多缓存,服务状态更新滞后,最常见的状况是:服务下线后状态没有及时更新,服务消费者...

阅读(24)评论(0)赞 (0)

Java

RxJava2 + Retrofit2 完全指南 之 Authenticator处理与Token静默刷新

8

xubiao.zhuang 发布于 2019-05-15

前言 今年是9102年了,应该没有还在用 userId 来鉴权了吧,也应该很少人使用 cookie 来保持会话了吧?而现在更常用的是 Authorization , 关于Authorization 简略的讲一讲Authorization,如果要深入了解的话请看底部的参考文章链接。...

阅读(17)评论(0)赞 (0)

Spring

如何优雅地进行方法重试

dulong 发布于 2019-05-15

程序调用第三方接口可能会出现网络抖动、超时等异常情况,这时我们通常会想到当是重试。我们首先模拟一段业务逻辑,然后开始我们重试代码当编写 /** * 这个是需要执行的业务逻辑 * 定义了一个随机数,当低于阈值的时候,抛出异常 * 调用方catch住异常后进行重试 */ privat...

阅读(10)评论(0)赞 (0)

编程技术

SpringCloud微服务治理三(Zuul网关)

8

changyuan.xu 发布于 2019-05-15

通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的: 在该架构中,我们的服务集群包含:内部服务Service A和Service B,他们都会注册与订阅服务至Eureka Server,而Open Service是一个对外的服务,通过均衡负载公开至...

阅读(16)评论(0)赞 (0)

Spring

SpringCloud微服务治理二(Robbin,Hystix,Feign)

11

puefu.he 发布于 2019-05-15

在刚才的案例中,我们启动了一个user-service,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,我们往往会开启很多个user-service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢? 一般这种情况...

阅读(22)评论(0)赞 (0)

Java

ReentrantReadWriteLock(可以重入的读写锁)源码浅析

5

刘莉莉 发布于 2019-05-14

一、ReentrantReadWriteLock简介 上一篇文章我们将讲到的ReentrantLock和Synchronized锁,都属于排他锁,也就是说只会有一个线程获取锁;而我们今天讲的ReentrantReadWriteLock(读写锁)是支持多个线程同时获取锁的在获取读锁...

阅读(17)评论(0)赞 (0)

Java

knowage-6.3.0中文版全网首发

5

yeseng 发布于 2019-05-11

所有界面及提示文字汉化 扩展文档标题支持中文 扩展文档标题20个字符长度限制 扩展图表类型支持highchart,从默认6个图表类型扩展到9个 优化内存设置 解决登录后报错: An error has occurred. Retry later 解决部分小BUG 官方升级日志 R...

阅读(27)评论(0)赞 (0)

Java

Java 性能瓶颈分析工具 你知道几个?

15

小丁 发布于 2019-05-10

0. Introduction Java 性能优化分为很多个方面,如系统优化、算法优化、代码优化等。代码优化是指开发人员在研发、测试过程中使用性能瓶颈分析工具快速定位出由于编码存在的性能瓶颈问题并持续进行优化。一种很常见的场景是测试同学在对服务进行压测时,无论怎么增加并发应用的 ...

阅读(23)评论(0)赞 (0)

Spring

SpringCloud微服务治理

31

xubiao.zhuang 发布于 2019-05-09

RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 1.2.Http Http协议:超文本传输协议,是一种应用层协议。 2.Http客户端...

阅读(36)评论(0)赞 (0)

Java

Java 并发编程 | 线程池详解

2

songhua.gao 发布于 2019-05-09

线程池用来处理异步任务或者并发执行的任务 优点: 重复利用已创建的线程,减少创建和销毁线程造成的资源消耗 直接使用线程池中的线程,提高响应速度 提高线程的可管理性,由线程池同一管理 ThreadPoolExecutor java 中线程池使用 ThreadPoolExecutor...

阅读(23)评论(0)赞 (0)

Java

聊聊J.U.C – AQS

1

likai 发布于 2019-05-08

java.util.concurrent(J.U.C)大大提高了并发性能,AQS 被认为是 J.U.C 的核心。 AQS简介 java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略...

阅读(49)评论(0)赞 (0)

Java

OKHttp源码分析

xirruiqiang 发布于 2019-05-08

半年前阅读了Volley源码,但是现在主流网络请求都是使用OkHttp + Retrofit + RxJava,因此打算好好研究下OkHttp的源码(基于OkHttp3.14.1),记录一下 一、简单使用 这里只例举基本的Get请求,详细的请看官方文档 val client = ...

阅读(33)评论(0)赞 (0)

Java

程序员笔记|详解Eureka 缓存机制

3

xiaoli.he 发布于 2019-05-07

引言 Eureka是Netflix开源的、用于实现服务注册和发现的服务。Spring Cloud Eureka基于Eureka进行二次封装,增加了更人性化的UI,使用更为方便。但是由于Eureka本身存在较多缓存,服务状态更新滞后,最常见的状况是:服务下线后状态没有及时更新,服务...

阅读(20)评论(0)赞 (0)

Spring

Spring项目本地环境搭建

1

songhua.gao 发布于 2019-05-05

0x01 依赖环境 安装 JDK 1.8 ,并配置环境变量 安装 Gradle 4.4.1 ,并配置环境变量 Git IntellJ IDEA 0x02 下载源码到本地,导入IDEA https://github.com/spring-projects/spring-framew...

阅读(22)评论(0)赞 (0)

Java

SpringBoot集成RabbitMQ(死信队列)

1

yeseng 发布于 2019-04-30

介绍 死信队列:没有被及时消费的消息存放的队列,消息没有被及时消费有以下几点原因: 1.有消息被拒绝(basic.reject/ basic.nack)并且requeue=false 2.队列达到最大长度 3.消息TTL过期 场景 1.小时进入初始队列,等待30分钟后进入5分钟队...

阅读(25)评论(0)赞 (0)

Java

Sentinel 成为 Spring Cloud 官方推荐的主流熔断降级方案

zhuangli 发布于 2019-04-29

近日,Sentinel 贡献的 spring-cloud-circuitbreaker-sentinel  模块正式被Spring Cloud社区合并至 Spring Cloud Circuit Breaker,由此,Sentinel 加入了 Spr...

阅读(31)评论(0)赞 (0)