feat: 真实支付配置 + 修复 yansongda 配置结构 bug + 后台 AI 实时进度
- 支付设置:支付宝/微信各自支持正式/沙箱网关环境,凭据字段补全(支付宝公钥、微信商户证书私钥/平台证书 PEM),密钥可直接粘贴 PEM 文本(yansongda 支持字符串) - 修复关键 bug:yansongda 配置结构错误(app_id 等在 default 租户外,真实网关拿不到配置),现按 alipay.default / wechat.default 正确传入,并用 _force 保证每次调用生效 - 后台 AI 设置页新增 WebSocket 实时审核进度(ai.moderation.* 事件),未连接时降级提示 - 部署文档:明确 queue:work 与 workerman:serve 等价、dev:watch 用法 - 测试:支付宝/微信配置结构回归 + AI 设置页加载
This commit is contained in:
+21
-2
@@ -117,17 +117,36 @@ systemctl enable --now laralog-workerman
|
||||
|
||||
调度器内注册的内容:`spatie/laravel-backup` 备份、缓存清理等(按需在 `routes/console.php` 增删)。
|
||||
|
||||
## 队列降级(不使用 Workerman 时)
|
||||
## 队列消费:workerman 与 queue:work 等价
|
||||
|
||||
队列任务(AI 审核/润色等)由**消费者**执行,两种方式消费同一个队列、功能完全等价:
|
||||
|
||||
| | workerman:serve | queue:work |
|
||||
|---|---|---|
|
||||
| 执行任务 | ✅ | ✅ |
|
||||
| 性能 | 常驻进程,快 | 每任务启动框架,慢 |
|
||||
| WebSocket 进度推送 | ✅ :8787 | ❌(任务照常执行,仅后台无实时提示) |
|
||||
| 适用 | 生产推荐 | 降级 / 标准 Laravel 部署 |
|
||||
|
||||
**两者不要同时跑同一个队列**(虽不会重复消费,但浪费资源)。改业务代码后两者都需要重启才生效(常驻内存);`queue:work --once` 每任务新进程,适合调试。
|
||||
|
||||
### 降级方案(不用 Workerman)
|
||||
|
||||
```ini
|
||||
# /etc/systemd/system/laralog-queue.service
|
||||
[Service]
|
||||
User=www-data
|
||||
WorkingDirectory=/var/www/laralog
|
||||
ExecStart=/usr/bin/php artisan queue:work --sleep=3 --tries=3
|
||||
ExecStart=/usr/bin/php artisan queue:work --sleep=3 --tries=3 --queue=default,ai
|
||||
Restart=always
|
||||
```
|
||||
|
||||
### 开发期热重载
|
||||
|
||||
```bash
|
||||
php artisan dev:watch # 监听 app/plugins/routes/config/.env 变化,自动重启 workerman(fswatch 或 PHP 轮询兜底)
|
||||
```
|
||||
|
||||
## 备份
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user