当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

easy-retry

分布式重试服务平台
授权协议 GPL
开发语言 Java
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 傅志文
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Easy-Retry 分布式重试服务平台

 

简介

在分布式系统大行其道的当前,系统数据的准确性和正确性是重大的挑战,基于CAP理论,采用柔性事务,保障系统可用性以及数据的最终一致性成为技术共识 为了保障分布式服务的可用性,服务容错性,服务数据一致性 以及服务间掉用的网络问题。依据"墨菲定律",增加核心流程重试,数据核对校验成为提高系统鲁棒性常用的技术方案

通常的业务场景有:

  • 保障系统稳定性,减少网络抖动导致异常,增加重试能力
  • 保障服务容错性,对核心流程进行拆分,在业务低峰期进行数据核对
  • 保证信息的可达性,在服务间通知时增加重试

但由于正常业务场景较难触发重试流程,从而导致研发测试对重试场景和流量并不重视,始终处于重要但无序的"管理真空"

Easy-RETRY 是一个针对业务系统重试流量的治理平台,其自身具有高可用高性能高负载的特点,服务特性有:

  • 支持千万级别的重试流量分派
  • 支持流量容量扩容,自动识别并处理
  • 支持流量处理节点水平扩容
  • 高效利用系统资源支持高并发
  • 支持多种算法调度客户端执行
  • 打包上报,支持高并发业务场景
  • 加密通讯,保障信息安全

 

  • Easy-retry是一个Java任务重试框架。 项目主页:https://github.com/bournecui/easy-retry 主要特点 灵活,可以设置不同的重试策略,比如 发生异常时重试,你可以设置哪些异常被重试、哪些异常被忽略。 返回值不符合预期时重置。          也可以设置中断重试的策略,比如达到最大重试次数、达到最多等待时间等。 易用 短短几行代码就可以重试你的任务。

  • 摘自:http://viralji.blogspot.com/p/oracle-scripts.html Oracle Scripts Workflow Activity/Operation from backend. Many times it becomes necessary to kick start 100's of errored/stuck workflow from backend

  • 1、安装eple源 yum install -y epel-release sed -i 's/mirrorlist=https/mirrorlist=http/g' /etc/yum.repos.d/epel.repo** 2、安装openssl和lzo yum install -y openssl openssl-devel lzo lzo-devel pam pam-devel automa

  • Yum源 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 安装基础包 yum -y install openssl openssl-devel yum -y install lzo yum -y install open*** easy-rsa 修改vars文件 cd /usr/share/

  • 一、环境: [root@localhost 3]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2

  • 1.可用信息 可以提取以下信息: CURLINFO_EFFECTIVE_METHOD 最后使用的 HTTP 方法。见CURLINFO_EFFECTIVE_METHOD CURLINFO_EFFECTIVE_URL 上次使用的网址。见CURLINFO_EFFECTIVE_URL CURLINFO_RESPONSE_CODE 最后收到的响应代码。见CURLINFO_RESPONSE_CODE CURL

 相关资料
  • 问题内容: 您将使用哪种分布式锁定服务? 要求是: 可以从不同的进程/机器看到的互斥(锁定) 锁定…释放语义 超时后自动释放锁-如果锁持有人死亡,它将在X秒后自动释放 Java实现 很高兴拥有:.Net实现 如果免费:死锁检测/缓解 易于部署,请参阅下面的注释。 我对诸如“可以通过数据库完成”或“可以通过JavaSpaces完成”之类的答案不感兴趣-我知道。我对现成的,现成的,经过验证的实现感兴趣

  • 链接 Web API Controllers 动态WebApi层 集成OData 集成Swagger UI ASPNET Core 集成OData

  • 我有两个微服务和调用来更新数据,然后插入另一个数据,但让我们考虑一下 失败,然后我们需要回滚由 更新的数据,否则我们将处于不一致的状态。 我也经历了佐贺patterns.will它满足了这种矛盾 谁能为此提出更好的解决方案?

  • 最近在学微服务的分布式事务,不太明白为什么在微服务这种分布式系统中,原有的单体acid会出现问题 希望大佬们可以讲一下原理和思想

  • 我遇到了一个@circuitbreaker没有重试的问题。 我有一个服务类(例如类UserService和方法名getUser),这个方法调用另一个spring bean(例如AppClient和execute),后者又调用远程服务(REST调用)。execute方法用spring的@circuitbreaker-retry注释。 我在rest控制器中公开了对服务方法(类UserService和方

  • 5.3 ABP分布式服务 - 集成OData 5.3.1 简介 开放数据协议(Open Data Protocol,缩写OData)是一种描述如何创建和访问Restful服务。你可以在Abp中使用OData,只需要通过Nuget来安装Abp.Web.Api.OData. 5.3.2 安装 1. 使用Nuget安装 首先应该使用Nuget安装Abp.Web.Api.OData到我们的WebApi项目