feat(transaction): 添加游戏事务系统 | add game transaction system (#381)

- TransactionManager/TransactionContext 事务管理
- MemoryStorage/RedisStorage/MongoStorage 存储实现
- CurrencyOperation/InventoryOperation/TradeOperation 内置操作
- SagaOrchestrator 分布式 Saga 编排
- withTransactions() Room 集成
- 完整中英文文档
This commit is contained in:
YHH
2025-12-29 10:54:00 +08:00
committed by GitHub
parent 2d46ccf896
commit d4cef828e1
38 changed files with 6631 additions and 16 deletions

View File

@@ -0,0 +1,20 @@
/**
* @zh Transaction 模块服务令牌
* @en Transaction module service tokens
*/
import { createServiceToken } from '@esengine/ecs-framework'
import type { TransactionManager } from './core/TransactionManager.js'
import type { ITransactionStorage } from './core/types.js'
/**
* @zh 事务管理器令牌
* @en Transaction manager token
*/
export const TransactionManagerToken = createServiceToken<TransactionManager>('transactionManager')
/**
* @zh 事务存储令牌
* @en Transaction storage token
*/
export const TransactionStorageToken = createServiceToken<ITransactionStorage>('transactionStorage')