Elysia Admin 更新手记:这一次,我们做得更好
距离首次发布 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 | √ | √ | √ | √ |
| √ | √ | √ | √ | |
| PayPal | × | √ | × | √ |
支付宝和微信支付已经打通了 App、H5、小程序和 PC 端;PayPal 目前支持 H5 与 PC,暂不支持 App 端和小程序。
AI 开发
系统里我并没有内置传统的代码生成功能。
在我看来,AI 驱动全栈开发才是未来的趋势,所以我把精力花在了为不同 IDE 准备一些规则文件上——让 AI 能更顺畅地理解项目结构,生成更贴合 Elysia Admin 的代码,而不是硬塞一个死板的代码生成器。
调整了官网样式
以前的 Elysia Admin 官网可以说是“纯素颜”的 VitePress 默认样式。
这段时间里,我慢慢打磨,终于让它有了一些属于自己的风味,不再是千篇一律的文档面孔了。

以上就是这三个月的主要更新内容。如果你也是 Node.js 爱好者,欢迎去官网逛逛,或者亲自上手试试。
项目还在持续迭代中,也希望听到更多朋友的声音和建议。
代码仓库:
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)