Skip to content

generateBridgeMessageId

生成唯一的消息 ID,用于请求-响应匹配。格式:msg_{timestamp}{counter}

前置依赖

依赖参数

参数名类型说明
deps.Date.nowtypeof Date.now获取当前时间戳
deps.Math.randomtypeof Math.random生成随机数

函数签名

typescript
function generateBridgeMessageId(deps: GenerateBridgeMessageIdDeps): string

参数

参数名类型必填说明
depsGenerateBridgeMessageIdDeps消息 ID 生成依赖

返回值

类型说明
string唯一的消息 ID,格式:msg_{timestamp}{counter}

工作原理

  1. 递增全局计数器
  2. 获取当前时间戳
  3. 生成随机字符串(7位)
  4. 组合成格式:msg_{timestamp}_{counter}_{random}

注意事项

  • 每个模块实例有独立的计数器
  • 使用 resetBridgeMessageIdCounter() 可以重置计数器(主要用于测试)