最新发布文章
选择正确的 CPU 和内存配置
以最有效的方式使用计算资源需要经历多次迭代,直到为每个用例找到最佳配置。 分配的资源少于需求,会遇到 CPU 负载高、队列堵塞、任...
异步发送应用部署通知
今天我们讨论的主题是在应用部署成功后发送通知给关联用户。 应用部署后发送通知 不同用户可能会使用不同的通知接收工具,有些使用邮件...
通过事件监听器异步发放优惠券
事件与事件监听器 在基于事件驱动程序构建的应用中,一个事件可能有多个事件监听器,以 NewOrderSubmitted 事件为例,...
Laravel Octane:基于 Swoole/RoadRunner 驱动的高性能 Laravel 解决方案
今天,Taylor Otwell 让 Laracon Online 2021 的与会者第一次看到了 Laravel Octane —...
为用户聚合来自不同社交平台的消息流
本篇示例教程的主题是聚合来自不同社交媒体的消息并将它们导入单一的客户支持平台。 每个集成的消息平台通过调用 Webhook 给我们...
基于任务链和批处理生成复杂报告
数据的尺寸和结构决定了生成报告的复杂性和耗时,将其放到后台执行可以让响应更快,同时更高效地使用系统资源。 对于一个很大的电子表格,...
Leetcode PHP题解--D134 14. Longest Common Prefix
D134 14. Longest Common Prefix 题目链接 14. Longest Common Prefix 题...
通过云服务 API 创建无服务器(Serverless)数据库
下面我们来演示如何在 AWS 中创建一个无服务器的数据库。 国内腾讯云、阿里云亦可,基本流程一样,具体的 API 不同而已,你...
异步高效处理视频上传
通过队列处理上传 对于图片、文件、视频上传之类的耗时任务,可以将上传到服务端后的压缩、处理和存储操作推送到消息队列异步处理: ...
基于队列任务中间件重构服务熔断器
在前面的示例中,我们都是在队列任务类中编写大量的、与队列任务本身无关的代码,以及应用频率限制器和服务熔断器。 为了避免在真正的任务...
处理外部服务接口未响应
处理服务未响应异常 队列任务中调用的外部服务接口除了返回 500 错误码之外,有时候可能没有任何响应,要处理这种情况,我们可以在发...
通过熔断器处理不稳定的外部服务
假设有这样的一个业务场景:有个外部请求服务接口每隔几天就会挂掉,不稳定,这个时候从队列任务中向该接口发起的 HTTP 请求会返回 5...
限制队列任务的执行频率
上篇教程我们实现了队列任务的并发执行数量限制,这可以通过 Redis::funnel 方法实现: 今天我们来看看如何实现队列任...
限制队列任务的并发数量
业务场景 先说下业务场景:商业公司通常会允许客户按需生成报表,但每个用户同时只允许生成 5 份报表。 对于生成报表这种耗时的磁盘...
处理有访问频率限制的 API 请求
如果你的应用需要和第三方服务打交道,则很有可能需要处理接口访问频率限制。下面我们就来看看在队列任务中如何处理有访问频率限制的 API...