Skip to main content

InvalidationBus

Trait InvalidationBus 

Source
pub trait InvalidationBus: Send + Sync {
    // Required methods
    fn publish(&self, message: InvalidationMessage);
    fn subscribe(&self) -> Box<dyn Iterator<Item = InvalidationMessage> + Send>;
}
Expand description

缓存失效总线 trait

用于跨实例缓存失效:当一个实例失效了某张表的缓存时, 通过总线通知其他订阅者同步失效。

Required Methods§

Source

fn publish(&self, message: InvalidationMessage)

发布失效消息

Source

fn subscribe(&self) -> Box<dyn Iterator<Item = InvalidationMessage> + Send>

订阅失效消息(返回一个迭代器,drain 当前缓冲的消息)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§