【发布时间】:2022-01-24 13:10:39
【问题描述】:
我可以使用哪些数据存储系统来通过订阅实现实时通知?无论是有关数据更新的通知,还是带有有效负载的自定义消息。
令人惊讶的是,这个问题没有答案,至少在一个地方没有。
【问题讨论】:
标签: database notifications real-time-updates
我可以使用哪些数据存储系统来通过订阅实现实时通知?无论是有关数据更新的通知,还是带有有效负载的自定义消息。
令人惊讶的是,这个问题没有答案,至少在一个地方没有。
【问题讨论】:
标签: database notifications real-time-updates
Redis:内存中的键/值存储。它可以从列表中做blocking-pop,也支持PubSub。这使您能够构建项目队列:例如序列化字符串。
Postgres:关系型数据库。 NOTIFY 支持使用有效负载发送命名事件。这些可以从对插入/更新/删除操作做出反应的触发器发送。
MongoDB。 NoSQL 文档数据库。支持Change streams,可让您订阅集合0(≈数据库)并接收有关已创建文档的更新。
EventStore。 event-sourcing 的商店。支持subscriptions to event streams。
RethinkDB 支持实时查询:即在结果到达时发送结果的长时间运行的查询。不幸的是,截至 2021 年,该项目似乎已死。
【讨论】: