#redis #observer #pub-sub

generic-db-observer

一个通用的观察者,用于监控数据库变化并触发某些事件主题的变更

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数据库接口

Download history 128/week @ 2024-03-11 426/week @ 2024-03-18 26/week @ 2024-03-25 45/week @ 2024-04-01

每月 142 次下载

MIT/Apache

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