月度归档: 2020 年 9 月
-
针对 Yii2 队列扩展 Redis 驱动中 info 命令显示 reserved 状态队列一直存在的问题,在确认系统日志无异常且还原队列作业代码后,虽能短暂恢复正常,但长时间运行后故障依旧。通过排查发现 attempts 选项生效但 reserved 状态仍积压,最终将 Supervisor 配置中的 numprocs 值调整为 2,启动多个 worker 后,该状态队列持续时间大幅缩短至 10 分钟左右,整体队列处理可在半小时内完成,问题得到有效解决。
-
本文记录了在 Yii 2.0 中实现基于 ActiveDataFilter 的 count 别名字段排序的过程。通过修改入口文件配置 yii\data\Sort,新增了 channel_app_task_count 字段用于统计特定状态的任务数量并支持降序排列。经日志验证 SQL 语句符合预期,最终调整了序列化文件以保持响应字段与表结构一致,虽存在无需排序时执行冗余 count 语句的问题,但目前影响可忽略。
-
本文介绍了在 Windows 10 系统中安装 SQLite 的具体步骤。首先从官方网站下载 64 位压缩包,将解压后的文件复制到指定目录并添加到 PATH 环境变量,初次测试时命令提示符虽然能启动但帮助命令无响应。随后补充下载 32 位工具包并覆盖至同一目录,最终再次测试确认 sqlite3 命令运行正常且帮助指令有效,完成了安装配置。
-
本文记录了在使用 URL Shortener API 时,通过本地页面输入网址测试出现请求超时,终端报错显示无效内存地址或空指针引用的问题。经检查代码发现未处理返回错误,进一步查阅官方页面确认该 API 已于 2019 年停止支持,建议参考迁移指南将服务更改为使用 Firebase 动态链接。
-
本文探讨了在 Yii 2.0 框架中使用 ActiveDataFilter 实现对不存在字段的筛选参数支持。针对选题列表中通过程序计算得出的“是否已延期”字段需求,文章分析了计算规则并推导出待生成的查询 SQL。最终结论指出,若需让表中不存在的字段参与筛选,必须将其转换为表中已存在的字段,从而利用框架自带的底层实现,避免手动转换筛选参数。
-
本文记录了在 Yii 2.0 中实现 RPC 的 ActiveDataFilter 的过程。文章主要解决了将 RESTful API 接口从本地迁移至 RPC 架构下,并支持筛选参数的问题。通过新建 RPC 服务端控制器、客户端模型及方法文件,实现了客户端对服务端的请求转发与参数处理。测试结果显示,GET 请求能正确携带筛选参数并返回预期数据,日志验证了请求经由客户端转发至服务端的流程,最终完成了接口迁移与筛选功能支持。
-
尝试在终端使用命令安装 Google Go API 时遇到报错,先后尝试了 go install 和 go get 命令均提示无法加载或识别包路径。最终检查本地 Go 源码目录,确认 urlshortener 目录已存在,证明 API 已成功安装。
