base¶ class litestar.channels.backends.base.ChannelsBackend¶ 基类:ABC abstractmethod async on_startup() → None¶ 由插件在应用程序启动时调用 abstractmethod async on_shutdown() → None¶ 由插件在应用程序关闭时调用 abstractmethod async publish(data: bytes, channels: Iterable[str]) → None¶ 将消息 data 发布到所有 channels abstractmethod async subscribe(channels: Iterable[str]) → None¶ 开始在 channels 上监听事件 abstractmethod async unsubscribe(channels: Iterable[str]) → None¶ 停止在 channels 上监听事件 abstractmethod stream_events() → AsyncGenerator[tuple[str, bytes], None]¶ 返回一个生成器,迭代订阅通道的可用事件。 abstractmethod async get_history(channel: str, limit: int | None = None) → list[bytes]¶ 返回 channel 的事件历史,最多包含 limit 条记录