LogicId.md 1.2 KB

Logic Id

使用整型(uint32 4294967295)來表示

目的

使用 logicId 可以獨立的標識一個邏輯進程實例, 每个 logicId 可以解析为 4 部分

  1. 主要分类 mId. 表示游戏类别 (0-99)
  2. 次要分类 sId. 表示次级类别 (0-99)
  3. 场次 tId. 表示属于哪个场 (0-99)
  4. 实例Id instId. 当1.2.3.都相同的情况下, 用于区别同一个游戏的多个启动实例,用于负载均衡或主备

注意: 以上的描述方法用于举例说明以有一个具体的概念. 实际使用可任意表示

举例

logicId = 1020304

  1. mId = 1
  2. sId = 2
  3. tId = 3
  4. instId = 4

现有两款游戏<飞机大战> 和 <农夫庄园>, 分为会员场和非会员场, 可设置如下

  1. 进程1 <飞机大战>会员场 11010001
  2. 进程2 <飞机大战>会员场 11010002
  3. 进程3 <飞机大战>非会员场 11000001
  4. 进程4 <飞机大战>非会员场 11000002
  5. 进程5 <飞机大战>会员场 14010001
  6. 进程6 <飞机大战>会员场 14010002
  7. 进程7 <飞机大战>非会员场 14000001
  8. 进程8 <飞机大战>非会员场 14000002

限制

  • 4 部分中每部分最大值为 99
  • 整个 logicId 受限于 uint32 类型