当前位置: 首页 > news >正文

学校做网站网站页面设计最宽可做多宽

学校做网站,网站页面设计最宽可做多宽,东莞哪里有网站制作公司,南京网站建设 雷仁网spring-retry每当软件组件相互通信时#xff0c;就有可能出现暂时的自我纠正错误。 这些故障包括服务的暂时不可用#xff0c;网络连接的瞬时丢失或服务繁忙时出现的超时。 在这种情况下#xff0c;适当的重试处理可以减少这些故障可能引起的问题。 在这篇文章中#xff0… spring-retry 每当软件组件相互通信时就有可能出现暂时的自我纠正错误。 这些故障包括服务的暂时不可用网络连接的瞬时丢失或服务繁忙时出现的超时。 在这种情况下适当的重试处理可以减少这些故障可能引起的问题。 在这篇文章中我们将看到如何使用Spring Retry向Spring应用程序添加健壮的重试逻辑。 Spring Retry可能不是很了解因为它没有在Spring文档概述中列出。 但是您可以在Spring Initializr页面上找到它。 建立 要使用Spring Retry我们需要在项目中添加以下依赖项 dependencygroupidorg.springframework.retry/groupidartifactidspring-retry/artifactidversion1.1.2.RELEASE/version /dependency Spring Retry使用AOP因此请确保Spring AOP可用 dependencygroupidorg.springframework/groupidartifactidspring-aop/artifactidversion4.2.5.RELEASE/version /dependency dependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion1.8.8/version /dependency 如果您使用的是Spring Boot 那么可以改用spring-boot-starter-aop dependencygroupidorg.springframework.boot/groupidartifactidspring-boot-starter-aop/artifactid /dependency 要启用Spring Retry我们只需要将EnableRetry添加到我们的应用程序配置类中 EnableRetry SpringBootApplication // or Configuration if you are not using Spring Boot public class RetryExampleApplication {// ... }使用批注添加重试处理 现在我们准备向方法添加重试处理。 为此我们仅需使用Retryable注释适当的方法 Service public class MyService {Retryablepublic void simpleRetry() {// perform operation that is likely to fail} } 带有Retryable注释的方法可以像其他任何方法一样调用。 但是每当可重试方法的执行因异常而失败时Spring都会自动重试多达三遍。 默认情况下Spring在方法调用之间使用1秒的延迟。 请注意调用线程在重试处理期间会阻塞。 重试行为可以通过多种方式自定义。 例如 Service public class MyService {Retryable(value {FooException.class, BarException.class}, maxAttempts 5)public void retryWithException() {// perform operation that is likely to fail}Recoverpublic void recover(FooException exception) {// recover from FooException} } 在这里我们告诉Spring仅在抛出FooException或BarException类型的Exception时应用重试处理。 其他异常不会导致重试。 maxAttempts 5告诉Spring如果失败最多重试该方法5次。 使用Recover我们为FooException定义了单独的恢复方法。 当可重试的方法因FooException而失败时这使我们可以运行特殊的恢复代码。 使用RetryTemplate添加重试处理 除了注释之外Spring Retry还提供了RetryTemplate可用于在Java代码中定义重试处理。 与其他任何bean一样可以在我们的配置类中简单地配置RetryTemplate EnableRetry SpringBootApplication // or Configuration if you are not using Spring Boot public class RetryExampleApplication {Beanpublic RetryTemplate retryTemplate() {SimpleRetryPolicy retryPolicy new SimpleRetryPolicy();retryPolicy.setMaxAttempts(5);FixedBackOffPolicy backOffPolicy new FixedBackOffPolicy();backOffPolicy.setBackOffPeriod(1500); // 1.5 secondsRetryTemplate template new RetryTemplate();template.setRetryPolicy(retryPolicy);template.setBackOffPolicy(backOffPolicy);return template;}// ... } RetryPolicy确定何时应重试操作。 SimpleRetryPolicy是一个RetryPolicy实现可重试固定次数。 BackOffPolicy是一个策略接口用于控制重试尝试之间的退避。 在继续之前FixedBackOffPolicy会暂停一段固定的时间。 其他一些默认的BackOffPolicy实现是ExponentialBackOffPolicy增加每次重试的退避时间或NoBackOffPolicy重试之间没有延迟。 现在我们可以将RetryTemplate注入我们的服务。 要使用重试处理来运行代码我们只需调用RetryTemplate.execute Service public class RetryService {Autowiredprivate RetryTemplate retryTemplate;public void withTemplate() {retryTemplate.execute(context - {// perform operation that is likely to fail});}// ... } RetryTemplate.exeucte以RetryCallback TE作为参数。 RetryCallback是一个功能接口因此可以使用Java 8 Lambda表达式来实现如上所示。 摘要 Spring重试提供了一种向Spring应用程序添加重试处理的简便方法。 可以使用批注Retryable和Recover或通过将RetryCallback传递给RetryTemplate来添加重试处理。 您可以在GitHub上找到完整的示例源代码。 翻译自: https://www.javacodegeeks.com/2016/03/retry-handling-spring-retry.htmlspring-retry
http://www.zqtcl.cn/news/300540/

相关文章:

  • 济南网站开发去哪儿旅行app下载安装
  • 大城 网站北京做网站男生工资
  • 赣州网站建设百家号免费软件网
  • 在合肥做网站多少钱网站开发外包平台
  • 百度指数查询平台网站建设SEO优化哪家好
  • 网站怎么在成都备案中企动力如何
  • 免费数据统计网站app推广拉新一手渠道
  • 网站推广效果不好原因zac seo博客
  • 高端网站设计合肥网站建设个人网站建设公
  • 廊坊建站模板系统做效果图的网站
  • 建网站打开需要验证四川省成都市建设厅官网
  • 网站文章列表如何排版珠海建设工程信息网站
  • 郑州个人做网站建设银行招聘网站
  • 杭州网站设计公司联系亿企邦网站怎么上百度
  • 网站建设的未来网站不备案访问
  • 网站改版效果图怎么做网站建设的五个基本要素
  • 河南建站网站做o2o网站需要多少钱
  • 重庆企业网站定制开发公司wordpress用户页
  • 电子商务网站seo网站规划与设计方向
  • 外贸双语网站源码wordpress 柚子
  • 隆昌市住房和城乡建设厅网站html5网页成品代码
  • 泉州丰泽建设局网站wordpress设置logo和公司名
  • 网页与网站设计实验总结网上商城互联网网站开发
  • 学院宣传网站建设简介郑州加盟网站建设
  • 上海网站建设sheji021wordpress ssl 图片
  • 网站管理人员队伍建设说明材料搞笑网站建设目的和意义
  • 网站建设应该考虑哪些问题如何规划网站栏目
  • 照片网站模版广告设计软件哪个好用
  • 商城网站前端更新商品天天做吗惠州网络营销公司
  • 买高端品牌网站建设公司做网站比较好的平台