- BullMQ 监听/发送
- RocketMQ 监听/发送
- Kafka 监听/发送
- Websocket 监听/发送
- Redis/DB 行级缓存
- Redis 分布式锁
- Logger/webhook 日志警报
- Wechat 相关接入
- xxl-job(任务调度中心支持)
- mysql->canal->mq->es(数据同步支持)
- 限流(固定时间窗口、令牌桶、漏斗)
- 熔断(下游故障)
- 降级(稳住核心服务)
- cls-hooked 上下文保存
- map-reduce 多线程并行计算
- OSS 文件打包加密压缩
- 加权轮询调度
- 验签
- 轻量级流程引擎
- 轻量级模板引擎
- 轻量级规则引擎
- exceljs 导入导出
- http 结合 Swagger/DTO 自动生成 API 文档
- mq 实现 MQTag/MQValidate 订阅消息/参数校验
- traceId 注入中间件
- IP 白名单限制中间件
- 统一异常处理
- 统一日志处理
- 统一请求返回处理
- LoggerDebug 调试日志
- BaseRetry 重试
- SharedCalls 进程内共享调用
- ProcessContext cls-hooked 上下文
- MQTag 消息分发
- MQValidate 消息参数校验
- TaskProcess 任务同步锁
- 登录/认证
- 用户
- 角色/授权
@ApiExtension('x-permission', { moduleName: '角色管理', groupName: ['角色管理'], })
- 部门
- 行政区域
- 字典
- 消息
- crud api
- 可重构 业务层代码可测试
- MQ DB 等中间件可以在不动业务代码的前提下更换(实现适配器)
- 服务间(nestjs 里面体现为模块)互调,屏蔽远程调用和本地调用细节
- 可复用 流程引擎 模块引擎 规则引擎 等通用能力抽象出来
- 网络模型
- 进程模型
- 缓存
- 队列
- 流处理
- 批处理
- map-reduce 支持
node dist/cli/index.js -h
使用继承
使用 class-validator
@Cron('00 19 19 03 02 *')