I am doing some http rest api calls using jersey-client. Now I want to do a retry for a failure request. Say if the return error code is not 200 then I want to retry it again for a few times. How can do it using Jersey client

解决方案

For implementing retries in any situation, check out Failsafe:

RetryPolicy retryPolicy = new RetryPolicy()

.retryIf((ClientResponse response) -> response.getStatus() != 200)

.withDelay(1, TimeUnit.SECONDS)

.withMaxRetries(3);

Failsafe.with(retryPolicy).get(() -> webResource.post(ClientResponse.class, input));

This example retries if the response status != 200, up to 3 times, with a 1 second delay between retries.

java jersey client,如何在Jersey-Client Java中实现重试机制相关推荐

  1. eclipse 创建java文件_如何在eclipse创建Java类文件呢?

    现在,很多读者都会对Eclipse工具已经有大体的认识,本次教程将会为大家介绍如何使用Eclipse完成Hello,java程序的频讲解,那么.在Eclipsea中编写java程序,必须先创建项目,那 ...

  2. java 登录 https_java – 如何在Web应用程序中实现HTTPS登录页面?

    首先,您需要为您的服务器启用SSL.对于Tomcat,您需要生成一个openSSL密钥库,并将以下连接器添加到server.xml: keystoreFile="mykeystore&quo ...

  3. jersey2.22.2异常java.lang.NoSuchMethodError: org.glassfish.jersey.CommonProperties.getValue

    使用jersey2.22.2的时候报异常 严重: StandardWrapper.Throwable java.lang.NoSuchMethodError: org.glassfish.jersey ...

  4. pythonjava app切出后无网络连接_写了一个java的Server 用python的client访问却访问不通问题。...

    首先给出这个java的Server代码 try{//1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口 ServerSocket serverSocket=ne ...

  5. [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码)

    需求描述 有一个WSDL地址, 需要把它转化成Java代码调用. IDE环境要求 这里使用Eclipse自动生成.这里的eclipse需要安装有Web开发插件. 步骤 1. 首先新建一个 " ...

  6. Spring Cloud Feign 启动报错 java.lang.ClassNotFoundException: org.springframework.cloud.client.loadbalan

    问题描述:在Spring Cloud项目中引入了feign后启动项目,项目会报错:java.lang.ClassNotFoundException: org.springframework.cloud ...

  7. JAVA:hotspot 虚拟机的server和client模式

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/magi1201/article/details/41597831 今天看java虚拟机的知识,发现s ...

  8. 关于如何在Android、Java等非微软平台上建立高信任的SharePoint应用程序

    关于如何在非微软平台上建立高信任的SharePoint应用程序 原文 :http://blogs.msdn.com/b/kaevans/archive/2014/07/14/high-trust-sh ...

  9. java代码如何与界面联系在一起_如何在Visual Studio Code 中编写Java代码

    本文将展示如何在Visual Studio Code中用Java编写和运行一个简单的Hello World程序. 首先您必须在本地开发环境中安装Java SE开发工具包(JDK) Visual Stu ...

最新文章

  1. 植物数据库-小RNA注释数据库 sRNAanno(2021)
  2. Windows Azure 架构指南 – 第 1卷 发布
  3. Imageloader4-ImageLoader中的变量
  4. 解决NTKO Office中文文件名保存到服务器时出现乱码的问题
  5. MYSQL查询优化:show profile
  6. 利用Docker一键部署若依前后端分离项目详细教程
  7. python是什么 自学-自学python用什么系统好
  8. 联想无线键盘使用方法
  9. 长尾关键词是什么意思?如何使用5118挖掘和下载长尾词?
  10. 企业内部即时通讯系统项目总结
  11. 离散拉普拉斯算子与LOG推导
  12. OpenCV配置(利用Source编译,并配置扩展库opencv_contrib)
  13. 资本并非全部,新家装风口下如何迎风起舞?丨Xtecher 观察
  14. 英语写作——必备的200条句子【写作必备!!!】
  15. 《Effective Java》读书笔记
  16. Xtrabackup全量备份(官网)
  17. DNSPod x QQ音乐,守护周杰伦“奇迹现场重映计划”千万级线上直播
  18. 蓝桥杯备赛(五) 双指针,BFS与图论
  19. seo优化 什么是关键词密度和关键词堆砌
  20. 网络工程实验四 防火墙实验

热门文章

  1. Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!
  2. Runtime error 216 at xxx 故障解决一例
  3. SEO(search engine optimization)搜索引擎优化
  4. 【Linux】设置虚拟内存
  5. 部署flas到服务器:No module named flask
  6. Web实验一 国内旅游界面
  7. JavaScript使用正则表达式进行邮箱表单验证实例
  8. linux文件权限之suid,sgid,粘贴位
  9. 原型制作是什么意思_制作电路原型的最佳方法是什么?
  10. C语言:学生信息管理程序