Tag: 重试
23 total results found
在生产环境管理队列任务的重试
通过重试避免任务标记失败 每当处理器进程从队列系统获取一个任务,就被认为是尝试一次,即便是这个任务压根没有运行。我们可以通过设置尝...
处理队列任务生命周期的所有失败
队列系统引入了 3 个角色: 生产者:推送消息到队列; 消费者:从队列读取消息并处理; 存储器:存储消息。 任何角色...
通过熔断器处理不稳定的外部服务
假设有这样的一个业务场景:有个外部请求服务接口每隔几天就会挂掉,不稳定,这个时候从队列任务中向该接口发起的 HTTP 请求会返回 5...
通过队列批处理退款订单
上篇教程我们看到了将单个耗时队列任务拆分成多个子任务的好处: 但是这也引入了新的问题,如果使用 Redis 作为队列驱动,会存...
通过幂等设计和原子锁避免重复退款
幂等性设计 我们回顾下上篇教程创建的 RefundAttendee 任务类,它会做两件事情 —— 退款和发送邮件: 如果这个...
发送 Webhook 实现跨应用异步回调
异步发送 Webhook 除了邮件发送和定时任务调度外,我们还可以通过消息队列异步对第三方服务发起网络请求,就像 JavaScr...
重试执行失败的队列任务
失败队列任务重试 Laravel 消息队列支持对执行失败的任务进行重试(详见 Laravel 队列文档处理失败的任务部分),执行失...
基于 Redis 消息队列实现 Laravel 文件存储的异步处理
引子 本来准备给 Redis 实战入门篇做个收尾了,不过想起来 Laravel 进阶组件部分还剩下文件存储、邮件和通知这几个功能没...
Laravel 消息队列的优先级和失败任务重试实现
上篇教程发布后,有同学反馈消息队列的优先级怎么实现,Laravel 本身对此提供了支持,除此之外,Laravel 的队列组件还支持批...
队列
简介 注:Laravel 现在提供了基于 Redis 的,拥有美观的后台和配置系统的 Horizon 队列扩展包,完整信息参考...
服务治理对系统性能影响(上):在一个微服务中调用另一个微服务的接口
接下来,学院君通过对比负载测试给大家演示下服务熔断和限流对微服务系统整体性能的影响,在此之前,先要实现在一个微服务中调用另一个微服务...
队列
简介 注:Laravel 现在提供了基于 Redis 的,拥有美观的后台和配置系统的 Horizon 队列扩展包,完整信息参考...
HTTP 客户端
简介 Laravel 基于 Guzzle HTTP 客户端封装了一个优雅的、最小化的 API,从而方便开发者快速创建 HTTP 请...
服务治理篇(三):自定义 Hystrix 中间件实现熔断条件配置、重试机制及服务降级
今天这篇教程我们来演示如何在 Go Micro 项目中自定义 Hystrix 中间件实现熔断条件配置、重试机制实现及服务降级处理。 ...
服务治理篇(一):断路器模式与重试机制
我们在前面介绍了微服务的集群部署和健康检查,通过健康检查,我们可以及时感知成千上百个服务实例的运行状态,并及时关闭问题实例然后重启,...