OpenClaw每日知识点:车道机制
OpenClaw用“车道机制”解决并发乱序:同一个会话的消息必须串行,不同会话的消息可以并行。实现方式是二级队列——每个会话一个独立队列(串行),所有队列的任务汇入全局线程池(控制总并发)。
全局并发数由配置参数queue.globalConcurrency控制,默认10。你可以修改~/.openclaw/config.yaml:
```yaml
queue:
globalConcurrency: 10
```
改成1就是全局串行,所有会话排队执行;改成更大的数,更多任务并行。修改后重启Gateway生效。
效果验证:在同一个会话里连续发两条耗时指令,第二条会等第一条完成后再执行;在两个不同会话里同时发耗时指令,它们会并行执行。
底层使用p-queue库实现,核心代码在src/queue/目录,几十行就搞定了一个高并发场景下的顺序保证问题。#编程知识点分享#openclaw小龙虾
其它金额
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
收录于OpenClaw
上海,2小时前,
夜雨聆风