Expand description
Actor系统模块 - 基于ractor框架的实现
本模块使用ractor框架重构ModuForge的核心架构,实现Actor模式的并发设计。
§架构设计
- TransactionProcessorActor: 事务处理Actor,负责处理所有事务逻辑
- StateActor: 状态管理Actor,确保状态操作的线程安全
- EventBusActor: 事件总线Actor,处理事件的发布和订阅
- ExtensionManagerActor: 扩展管理Actor,负责插件系统
- ForgeActorSystem: Actor系统管理器,协调所有Actor
§设计原则
- 保持现有逻辑不变: 所有业务逻辑保持与原实现完全相同
- 消息驱动: 所有组件间通信通过消息传递
- 故障隔离: Actor失败不影响其他Actor
- 性能优化: 利用Actor模式的并发优势
Re-exports§
pub use transaction_processor::TransactionProcessorActor;pub use transaction_processor::TransactionMessage;pub use state_actor::StateActor;pub use state_actor::StateMessage;pub use event_bus::EventBusActor;pub use event_bus::EventBusMessage;pub use extension_manager::ExtensionManagerActor;pub use extension_manager::ExtensionMessage;pub use system::ForgeActorSystem;pub use system::ActorSystemConfig;
Modules§
- event_
bus - 事件总线Actor - 基于ractor框架实现
- extension_
manager - 扩展管理Actor - 基于ractor框架实现
- state_
actor - 状态管理Actor - 基于ractor框架实现
- system
- ForgeActorSystem - Actor系统管理器
- transaction_
processor - 事务处理Actor - 基于ractor框架实现
Structs§
- Actor
Metrics - Actor指标收集
- Message
Wrapper - Actor消息包装器
Enums§
- Actor
System Error - Actor系统错误类型
Traits§
- Actor
Manager - Actor管理器trait
Type Aliases§
- Actor
System Result - Actor系统结果类型