距离首次发布 Elysia Admin 的第一个版本,一转眼就过去了三个多月。
在这段时间里,我陆续修复了不少问题,迭代了一波又一波的新内容,甚至还给它搭了个像模像样的官网:https://elysia-admin.top/
我知道,和我一样钟情于 Node.js 技术栈的朋友并不少。今天就趁这个机会,跟大家聊聊这三个月里,Elysia Admin 到底更新了些什么。

在这里插入图片描述


队列

想要扩展支付功能,就绕不开队列。我在选型时纠结过一阵子:重型选手 RabbitMQ、Kafka 够猛,轻量方案也有类似定时器直接轮询的路子。最后我还是选择了 BullMQ ——一个基于 Redis 的消息队列。
集成完 BullMQ 之后,我干脆把原来的定时任务部分也重写了,因为 BullMQ 本身就支持延迟、重复等定时任务能力。
在这里插入图片描述

(其实一直有听到一些声音说 BullMQ 存在内存泄漏问题。不过就我实际跑了两个多月的情况来看,服务器资源一直非常稳定,既没有内存暴涨,也没有出现占用异常。)

重写定时任务

没错,现在的定时任务已经是基于 BullMQ 彻底重构过的版本了。
不论是定时任务还是队列中的普通任务,都统一采用了 BullMQ 的沙盒处理器(Sandboxed Processors)。每个任务会在独立的子进程中执行,完全不会阻塞主进程的事件循环,稳定性又上了一个台阶。

支付集成

我接入了支付宝、微信支付和 PayPal 三种平台,覆盖了各自不同的终端。创建支付订单时会自动推送到队列,内置了超时处理,退款流程也一并支持。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

不过,我没有做一个预设的商品模块。因为我不想把交易部分写死——我不清楚具体用户需要的是轻量购买流程,还是一个复杂的商城体系。当然,如果需求真的很庞大,也不一定适合直接用 Elysia Admin,我也不太建议,毕竟这类业务还没经历过大规模考验。

目前各渠道支持的终端情况如下:

Channel App H5 小程序 PC
Alipay
WeChat
PayPal × ×

支付宝和微信支付已经打通了 App、H5、小程序和 PC 端;PayPal 目前支持 H5 与 PC,暂不支持 App 端和小程序。

AI 开发

系统里我并没有内置传统的代码生成功能。
在我看来,AI 驱动全栈开发才是未来的趋势,所以我把精力花在了为不同 IDE 准备一些规则文件上——让 AI 能更顺畅地理解项目结构,生成更贴合 Elysia Admin 的代码,而不是硬塞一个死板的代码生成器。
在这里插入图片描述

调整了官网样式

以前的 Elysia Admin 官网可以说是“纯素颜”的 VitePress 默认样式。
这段时间里,我慢慢打磨,终于让它有了一些属于自己的风味,不再是千篇一律的文档面孔了。
在这里插入图片描述
在这里插入图片描述


以上就是这三个月的主要更新内容。如果你也是 Node.js 爱好者,欢迎去官网逛逛,或者亲自上手试试。
项目还在持续迭代中,也希望听到更多朋友的声音和建议。

代码仓库:

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐