alovajs / alova

Workflow-Streamlined next-generation request tools. Extremely streamline API integration workflow, just one step
https://alova.js.org
MIT License
2.97k stars 109 forks source link

[Bug]: `@alova/psc`无法在多个进程中共享内存 #460

Closed JOU-amjs closed 4 months ago

JOU-amjs commented 4 months ago

这是否是一个 Bug?

这个问题是否已经存在?

Alova 版本

3.0.0-beta.14

前端框架

React

问题描述

启动多个进程但无法共享内存

在入口处启动同步器

https://github.com/alovajs/alova/blob/a26c8e04bb02658a2a8c3512ea4f6b9550c08673/examples/server/index.ts#L5-L11

然后在alova中设置l1Cache

https://github.com/alovajs/alova/blob/a26c8e04bb02658a2a8c3512ea4f6b9550c08673/examples/server/api/index.ts#L13-L23

@alova/psc是使用的chore/demo分支的代码,与next分支同步过。

期望的表现

可以在多个进程间同步缓存

复现链接

https://github.com/alovajs/alova/blob/chore/demo/examples/server

复现步骤

  1. chore/demo分支
  2. 运行pnpm --filter=server-demo start,将会启动3个进程同时服务
  3. 访问http://127.0.0.1:3000/psc,并点击Start request开始请求接口,它会请求到不同进程。
  4. 查看控制台的输出,如下截图,多个进程未同步缓存
image

系统信息

No response

补充说明

No response

MeetinaXD commented 4 months ago

fix in commit #10da6b61