标签:重试机制

Spring

[译] 一文读懂熔断器和重试机制

12

尖兵 发布于 2018-09-14

导语:随着微服务的流行,熔断作为其中一项很重要的技术也广为人知。当微服务的运行质量低于某个临界值时,启动熔断机制,暂停微服务调用一段时间,以保障后端的微服务不会因为持续过负荷而宕机。本文作者介绍了熔断的原理和机制,并用例子说明了熔断如何使用。 今天,让我们讨论一下微服务架构的弹性...

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

Java

Java编程架构实战——OKHTTP3源码和设计模式(上篇)

8

hellas 发布于 2018-08-22

本文来探究一下 OkHttp3 的源码和其中的设计思想。 关于 OkHttp3 的源码分析的文章挺多,不过大多还是在为了源码而源码。个人觉得如果读源码不去分析源码背后的设计模式或设计思想,那么读源码的意义不大。 同时,如果熟悉的设计模式越多,那么读某个框架的源码的时候就越容易,两...

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

Java

RxJava2 系列 (1):一篇的比较全面的 RxJava2 方法总结

2

changyuan.xu 发布于 2018-08-15

看了许多讲解RxJava的文章,有些文章讲解的内容是基于第一个版本的,有些文章的讲解是通过比较常用的一些API和基础的概念进行讲解的。 但是每次看到RxJava的类中的几十个方法的时候,总是感觉心里没底。所以,我打算自己去专门写篇文章来从API的角度系统地梳理一下RxJava的各...

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

Java

XHttp2:功能强悍的网络请求库

3

刘莉莉 发布于 2018-08-09

XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。 关于我 特征 支持默认、全局、局部三个层次的配置功能。 支持动态配置和自定义底层框架Okhttpclient、Retrofit. 加入基础ApiService,减少...

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

Java

Netty–Reactor模型的应用

4

dulong 发布于 2018-08-07

Reactor模型是一种反应式编程方式,一般使用分发器根据所产生的事件不同选择不同的handler来处理,也就是所谓的事件驱动机制。本文会详细分析该模式的使用场景以及在Netty中的使用形式也就是Netty的线程模型,另外本文着重于原理,需要对Netty相关组件有一定了解。 什么...

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

Java

Spring 重试机制实现原理

10

dulong 发布于 2018-07-16

重试的概念 重试,我们都不陌生,是为了保障逻辑容错性和可用性的一种机制。一般在网络通信组件底层比较常见,比如网络连接操作,如果有网络中断时,一般需要重试几次。 在上层的业务代码里,如果我们需要对某个特定操作加入重试机制,可以硬编码,然后循环调用,累计调用次数,然后设定退出条件。 ...

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

Java

ElasticSearch Java API使用

changyuan.xu 发布于 2018-07-03

MySQL ElasticSearch Database(数据库) Index(索引) Table(表) Type(类型) Row(行) Document(文档) Column(列) Field(字段) Schema(方案) Mapping(映射) Index(索引) Evert...

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

Java

关于Java健壮性的一些思考与实践

1

dulong 发布于 2018-06-29

程序健壮性非常重要,要怎么玩怎么写才能让程序更加鲁棒呢?我又这么几点小建议。 一、进行统一的业务处理响应 根据蚂蚁金服开放平台的标准返回,一个 response 至少应当有4个返回值。 1、isSuccess  调用是否成功 2、data     &...

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

Spring

再谈优雅重试(retry)机制

3

dulong 发布于 2018-06-08

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

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

博主自留地

再谈优雅重试(retry)机制

2

Harries 发布于 2018-06-05

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

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