Skip to content

Commit ff14b80

Browse files
update: cbp
1 parent 17db01f commit ff14b80

4 files changed

Lines changed: 19 additions & 45 deletions

File tree

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: V2.1.12
2+
title: V2.1.15
33
description: 主要是一些比较重要的修复和优化
44
# slug: welcome-docusaurus-v2
55
authors: ningmengchongshui
@@ -31,6 +31,21 @@ export default onResponse(selects, event => {
3131
})
3232
```
3333

34+
- definePlatform
35+
36+
自定义平台使用,
37+
38+
内部使用进程来控制声明周期,以支持崩溃自启
39+
40+
```ts
41+
import { definePlatform } from 'alemonjs'
42+
const main = () => {
43+
//
44+
}
45+
46+
export default definePlatform({ main })
47+
```
48+
3449
- getMessageIntent
3550

3651
> 试验中

docs/alemonjsDocs/basic/hook.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ export default onResponse(selects, async (event, next) => {
7272
7373
```ts title="response/**/*/res.ts"
7474
import { Text, useMessage, useSubscribe } from 'alemonjs'
75-
export const regular = /^(#|\/)?login$/
7675
const selects = onSelects(['message.create', 'private.message.create'])
7776
export default onResponse(selects, event => {
7877
const [message] = useMessage(event)
@@ -138,7 +137,6 @@ export default onResponse(selects, (event, next) => {
138137

139138
```ts title="middleware/**/*/res.ts"
140139
import { Text, useMessage, useSubscribe } from 'alemonjs'
141-
export const regular = /^(#|\/)?login$/
142140
const selects = onSelects(['message.create', 'private.message.create'])
143141
export default onResponse(selects, event => {
144142
const [message] = useMessage(event)

docs/alemonjsDocs/basic/middleware.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ export default response$2
4343
### `onMiddleware`
4444

4545
```ts title="src/middleware/**/*/mw.ts"
46-
// 仅限 # 和 / 开头的消息才执行该中间件
47-
// export const regular = /^(#|\/)/
4846
// OnMiddleware((事件体,控制体)=>消息体,消息类型)
4947
export default onMiddleware(selects, (event, next) => {
5048
// 新增字段
5149
event['user_id'] = event.UserId
5250

5351
// 常用于兼容其他框架或增强event功能
52+
53+
// 继续下一个中间件
5454
next()
5555
})
5656
```

docs/config.md

Lines changed: 1 addition & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ input: 'lib/index.js' # 应用入口文件路径,快捷参数 --input
1818
login: 'discord' # 登录平台标识,快捷参数 --login
1919
url: 'ws://127.0.0.1:17117' # CBP服务器连接地址,快捷参数 --url
2020
is_full_receive: false # 是否全量接收消息(用于分流处理)
21-
22-
# === CBP(Chat Bot Protocol)配置 ===
23-
loadBalanceStrategy: 'least-connections' # 负载均衡策略,快捷参数 --loadBalanceStrategy
2421
```
2522
2623
### 权限管理
@@ -186,43 +183,7 @@ alemonc get login
186183

187184
ChatBot Protocol
188185

189-
ALemonJS的核心通信协议,负责客户端与平台之间的消息传输和负载均衡。
190-
191-
### 负载均衡策略
192-
193-
```yaml
194-
# 负载均衡策略配置
195-
loadBalanceStrategy: 'least-connections' # 默认策略
196-
197-
198-
# 支持的策略类型:
199-
# - 'round-robin': 轮询算法
200-
# - 'least-connections': 最少连接算法(推荐)
201-
# - 'random': 随机算法
202-
# - 'first-available': 首个可用算法
203-
204-
#1. **轮询算法 (round-robin)**
205-
# - 按固定顺序依次分配请求
206-
# - 适用于客户端处理能力相近的场景
207-
# - 请求分布均匀
208-
209-
#2. **最少连接算法 (least-connections)**
210-
# - 优选当前连接数最少的客户端
211-
# - 适用于客户端处理能力不同的场景
212-
# - 提供最优的负载分配
213-
214-
#3. **随机算法 (random)**
215-
# - 随机选择可用客户端
216-
# - 简单的概率性分布
217-
# - 适用于临时测试场景
218-
219-
#4. **首个可用算法 (first-available)**
220-
# - 总是选择第一个健康的客户端
221-
# - 类似主备模式
222-
# - 适用于有优先级需求的场景
223-
```
224-
225-
#### 策略详解
186+
ALemonJS的核心通信协议,负责客户端与平台之间的消息传输。
226187

227188
### CBP连接配置
228189

0 commit comments

Comments
 (0)