Skip to main content

Module actors

Module actors 

Source
Expand description

Actor系统模块 - 基于ractor框架的实现

本模块使用ractor框架重构ModuForge的核心架构,实现Actor模式的并发设计。

§架构设计

  • TransactionProcessorActor: 事务处理Actor,负责处理所有事务逻辑
  • StateActor: 状态管理Actor,确保状态操作的线程安全
  • EventBusActor: 事件总线Actor,处理事件的发布和订阅
  • ExtensionManagerActor: 扩展管理Actor,负责插件系统
  • ForgeActorSystem: Actor系统管理器,协调所有Actor

§设计原则

  1. 保持现有逻辑不变: 所有业务逻辑保持与原实现完全相同
  2. 消息驱动: 所有组件间通信通过消息传递
  3. 故障隔离: Actor失败不影响其他Actor
  4. 性能优化: 利用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§

ActorMetrics
Actor指标收集
MessageWrapper
Actor消息包装器

Enums§

ActorSystemError
Actor系统错误类型

Traits§

ActorManager
Actor管理器trait

Type Aliases§

ActorSystemResult
Actor系统结果类型