簡體   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