4 个版本 (2 个破坏性版本)
0.3.1 | 2024 年 3 月 22 日 |
---|---|
0.3.0 | 2024 年 3 月 22 日 |
0.2.0 | 2024 年 3 月 21 日 |
0.1.0 | 2024 年 3 月 15 日 |
#823 在 数据库接口
每月 142 次下载
20KB
283 行
generic-db-observer
一个通用的观察者,用于监控数据库变化(目前仅支持 Redis)并在某些事件主题上触发变更。要创建基于此库的程序,您需要实现 EventSubject
,然后运行函数 ObserverConfig::run_observer
。
限制
- Redis PubSub 实际上并不告诉我们哪些频道被添加或移除,而是接收到一个“有变化”的通知,然后我们必须加载整个跟踪的频道集合,并与当前加入的频道进行比较。这可能会造成相当大的性能影响。
- 事件主题的连接预期是阻塞的,而数据库连接预期是异步的。
lib.rs
:
generic-db-observer
一个通用的观察者,用于监控数据库变化(目前仅支持 Redis)并在某些事件主题上触发变更。要创建基于此库的程序,您需要实现 EventSubject
,然后运行函数 ObserverConfig::run_observer
。
限制
- Redis PubSub 实际上并不告诉我们哪些频道被添加或移除,而是接收到一个“有变化”的通知,然后我们必须加载整个跟踪的频道集合,并与当前加入的频道进行比较。这可能会造成相当大的性能影响。
- 事件主题的连接预期是阻塞的,而数据库连接预期是异步的。
依赖项
~6–16MB
~217K SLoC