繁体   English   中英

MongoDB 更改 stream 与 socket.io

[英]MongoDB change stream vs socket.io

我正在开发管理员创建课程并通知用户的功能。 我正在考虑使用MongoDB change stream但我需要 sockets 将更改后的数据发送到前端。 现在的场景:管理员创建一个课程,更改 stream 通知并且 socket.io 将其发送到前端。 我的问题是,如果我们使用 socket.io 将数据发送到前端,那么为什么我们需要 MongoDB 更改 stream? 我们可以做的只是在管理员成功创建课程时发出事件。

我浏览了多篇文章,他们也在做同样的事情——调用 API 来创建和更新文档,更改 stream 以观察,并 socket.io 发出事件。

如果我们可以在创建课程后将数据发送到前端,那么为什么我们需要 MongoDB 更改 Stream?

您的服务器端代码可能希望将此事件发送到多个目的地和/或触发其他进程。出于安全原因,您需要此事件由服务器端控制。 当然,您总是可以依靠客户端发出数据库更新成功的事件,但我仍然会在服务器端进行检查。 Mongodb 流将允许您在不依赖客户端的情况下侦听这些事件并采取行动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM