Recently Publish Pages


通过云服务 API 创建无服务器(Serverless)数据库

Laravel 消息队列实战 使用实例

下面我们来演示如何在 AWS 中创建一个无服务器的数据库。 国内腾讯云、阿里云亦可,基本流程一样,具体的 API 不同而已,你...

由 学院君 发布于1 year ago    浏览数: 991    点赞数: 0

异步高效处理视频上传

Laravel 消息队列实战 使用实例

通过队列处理上传 对于图片、文件、视频上传之类的耗时任务,可以将上传到服务端后的压缩、处理和存储操作推送到消息队列异步处理: ...

由 学院君 发布于1 year ago    浏览数: 1465    点赞数: 0

基于队列任务中间件重构服务熔断器

Laravel 消息队列实战 使用实例

在前面的示例中,我们都是在队列任务类中编写大量的、与队列任务本身无关的代码,以及应用频率限制器和服务熔断器。 为了避免在真正的任务...

由 学院君 发布于1 year ago    浏览数: 940    点赞数: 0

处理外部服务接口未响应

Laravel 消息队列实战 使用实例

处理服务未响应异常 队列任务中调用的外部服务接口除了返回 500 错误码之外,有时候可能没有任何响应,要处理这种情况,我们可以在发...

由 学院君 发布于1 year ago    浏览数: 1035    点赞数: 0

通过熔断器处理不稳定的外部服务

Laravel 消息队列实战 使用实例

假设有这样的一个业务场景:有个外部请求服务接口每隔几天就会挂掉,不稳定,这个时候从队列任务中向该接口发起的 HTTP 请求会返回 5...

由 学院君 发布于1 year ago    浏览数: 1298    点赞数: 4

限制队列任务的执行频率

Laravel 消息队列实战 使用实例

上篇教程我们实现了队列任务的并发执行数量限制,这可以通过 Redis::funnel 方法实现: 今天我们来看看如何实现队列任...

由 学院君 发布于1 year ago    浏览数: 1135    点赞数: 1

限制队列任务的并发数量

Laravel 消息队列实战 使用实例

业务场景 先说下业务场景:商业公司通常会允许客户按需生成报表,但每个用户同时只允许生成 5 份报表。 对于生成报表这种耗时的磁盘...

由 学院君 发布于1 year ago    浏览数: 1831    点赞数: 1

处理有访问频率限制的 API 请求

Laravel 消息队列实战 使用实例

如果你的应用需要和第三方服务打交道,则很有可能需要处理接口访问频率限制。下面我们就来看看在队列任务中如何处理有访问频率限制的 API...

由 学院君 发布于1 year ago    浏览数: 1592    点赞数: 0

定期生成并发送月账单

Laravel 消息队列实战 使用实例

对于一个国际化应用,生成月度账单时通常以美金计算,但是发送给用户的时候需要按照本地货币单位展示。 月账单生成任务类 我们在推送账...

由 学院君 发布于1 year ago    浏览数: 1335    点赞数: 1

业务流量峰值检测和数据一致性

Laravel 消息队列实战 使用实例

业务流量有尖峰听起来不错,但是当尖峰到来时需要通知开发者以便有足够的资源(CPU、内存等)应对。 检测流量尖峰并发送通知 假设我...

由 学院君 发布于1 year ago    浏览数: 1137    点赞数: 0

异步处理会议门票支付及竞态条件处理

Laravel 消息队列实战 使用实例

好了,经过全国和全世界人民的共同努力,假设现在新冠病毒在全球范围内终于被控制住了,各种行业开始复苏,各种国际和行业交流会议又开始恢复...

由 学院君 发布于1 year ago    浏览数: 1193    点赞数: 2

监控退款任务批处理过程

Laravel 消息队列实战 使用实例

上篇教程学院君给大家介绍了如何通过批处理一次性执行多个队列任务,对于这种批处理场景,如果我们不知道目前的处理进度心里总是会发慌:什么...

由 学院君 发布于1 year ago    浏览数: 1298    点赞数: 1

通过队列批处理退款订单

Laravel 消息队列实战 使用实例

上篇教程我们看到了将单个耗时队列任务拆分成多个子任务的好处: 但是这也引入了新的问题,如果使用 Redis 作为队列驱动,会存...

由 学院君 发布于1 year ago    浏览数: 1689    点赞数: 1

通过幂等设计和原子锁避免重复退款

Laravel 消息队列实战 使用实例

幂等性设计 我们回顾下上篇教程创建的 RefundAttendee 任务类,它会做两件事情 —— 退款和发送邮件: 如果这个...

由 学院君 发布于1 year ago    浏览数: 2494    点赞数: 1

取消会议和自动退款处理

Laravel 消息队列实战 使用实例

2020 年,因为新冠疫情原因很多行业交流会议被取消,这就涉及到如何处理退款,理想的场景是当我们在系统管理界面点击取消按钮时,就会在...

由 学院君 发布于1 year ago    浏览数: 1718    点赞数: 0