Skip to content

Reactor 响应器 ​

Reactor 是事件处理的核心组件,负责响应和处理事件。

EventReactor ​

基础事件响应器。

python
from zoo_framework.reactor import EventReactor

class MyReactor(EventReactor):
    def __init__(self):
        super().__init__()
        self.subscribe("user.login", self.on_user_login)
    
    def on_user_login(self, event):
        print(f"User logged in: {event.content}")

EventReactorManager ​

管理多个 Reactor。

python
from zoo_framework.reactor import EventReactorManager

manager = EventReactorManager()
manager.register_reactor("email", EmailReactor())
manager.register_reactor("sms", SMSReactor())

优先级响应 ​

python
from zoo_framework.reactor.event_priorities import EventPriorities

reactor = EventReactor(priority=EventPriorities.HIGH)

重试策略 ​

python
from zoo_framework.reactor.event_retry_strategy import EventRetryStrategy

strategy = EventRetryStrategy(
    max_retries=3,
    retry_delay=1.0
)

基于 MIT 许可发布