标签:重试机制

Java

在Spring Cloud中使用OPENFEIGN技巧与最佳实践

Harries 发布于 2018-11-06

与单片应用程序相比,分布式系统中的服务在多台计算机上运行。为了让这些服务相互交互,我们需要某种进程间通信机制。在OpenFeign的帮助下,我将解释如何启动对另一个服务的同步调用。 OpenFign 是Netflix的一个声明性HTTP客户端,它简化了我们与其他服务交互的方式。当...

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

Java

Springboot 整合 Netty 实战

puefu.he 发布于 2018-10-30

这一篇文章主要介绍如何用Springboot 整合 Netty,由于本人尚处于学习Netty的过程中,并没有将Netty 运用到实际生产项目的经验,这里也是在网上搜寻了一些Netty例子学习后总结来的,借鉴了他人的写法和经验。如有重复部分,还请见谅。 关于SpringBoot 如...

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

Java

SpringCloud微服务部署

12

puefu.he 发布于 2018-10-26

编辑推荐: 本文来自于csdn,本文详细介绍了SpringCloud的部署,主要从组件配置搭建,希望对您的学习有帮助。 微服务的其中一个特点就是有许许多的粒度小(功能单一,比如用户管理,短信发送管理,邮件发送管理,文件管理等)、能独立部署、扩展、运行的小应用,可以称为api,也就...

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

Spring

Java SpringBoot集成RabbitMQ实战和总结

wenming.gapo 发布于 2018-10-06

目录 交换器、队列、绑定的声明 关于消息序列化 同一个队列多消费类型 注解将消息和消息头注入消费者方法 关于消费者确认 关于发送者确认模式 消费消息、死信队列和RetryTemplate RPC模式的消息(不常用) 关于消费模型 关于RabbitMq客户端的线程模型 在公司里一直...

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

Spring

Spring Cloud 微服务架构进阶

1

xirruiqiang 发布于 2018-10-01

我今年年初的时候,筹划了一本技术书籍,即为这篇文章的标题《Spring Cloud 微服务架构进阶》。今天正式开始预售了,年初到现在正好十个月,实在不易。写这篇文章胡乱谈谈技术之外的一些关于写书的琐事吧。 缘由 写这本书有一些机缘巧合,去年有几个出版社的编辑通过我博客上的邮箱,发...

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

Java

SpringCloud服务的平滑上下线

3

puefu.he 发布于 2018-09-29

吐槽 以前都是手撸RPC,最近接触 SpringCloud ,深感痛心。主要有以下几点: 1)代码量巨大,找BUG时间长,超级复杂的设计 2)版本管理混乱,经常出现莫名其妙的配置错误(所以2.0是打死不敢上生产啊) 3)Netflix公司的有些代码,实在是让人费解,根本就不考虑扩...

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

Spring

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

12

尖兵 发布于 2018-09-14

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

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

Java

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

8

hellas 发布于 2018-08-22

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

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

Java

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

2

changyuan.xu 发布于 2018-08-15

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

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

Java

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

3

刘莉莉 发布于 2018-08-09

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

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

Java

Netty–Reactor模型的应用

4

dulong 发布于 2018-08-07

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

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

Java

Spring 重试机制实现原理

10

dulong 发布于 2018-07-16

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

阅读(212)评论(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...

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

Java

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

1

dulong 发布于 2018-06-29

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

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

Spring

再谈优雅重试(retry)机制

3

dulong 发布于 2018-06-08

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

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

博主自留地

再谈优雅重试(retry)机制

2

Harries 发布于 2018-06-05

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

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