我正在嘗試在線構建一個簡單的專案。我有一個 MySql 資料庫,我將在其中存盤不同資訊的資料庫,例如來自假客戶的假訂單。該應用程式將由使用 Javascript 和 HTML/CSS 制作的前端構成,而后端將是一個 Node/Express API,它應該處理所有請求并處理資料庫。
我想知道是否有一種方法,每次下新訂單時,在我自己的頁面中進行重繪 ,例如,以最小的延遲查看我的 HTML 中的假設表中的新列,避免制作每 x 秒來自客戶端的請求。這是因為它在帶寬方面可能非常昂貴,而且效率也很低。
我以為每次連接到該站點時,我都會訂閱服務器中的一種串列,該串列會廣播一個觸發器,然后在后端觸發更新功能時更新前端。換句話說,每次在后端完成更新時,服務器都會向他知道當前已連接的客戶端發送一個觸發器。然后,前端直接請求更新。
這個解決方案處理起來真的很復雜,而且性能可能不佳。我在想是否有前端或后端或資料庫的某些功能,或者任何允許我做這件事的框架。
我希望盡可能實時地使用盡可能少的帶寬。這是因為我想使用某些在線服務的免費套餐,并且不想消耗所有帶寬。
如果您對框架或功能或任何協議有一些建議,歡迎您。非常感謝你的建議
uj5u.com熱心網友回復:
您可以使用網路套接字。當用戶創建訂單并成功保存到資料庫后,后臺會將資料推送或發布給訂閱特定頻道的客戶端。邏輯一點也不復雜,它被稱為你應該搜索它的發布/訂閱模式。另外https://socket.io/這是用于后端和前端處理 websockets 的庫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537212.html
標籤:数据库表示插座实时更新
上一篇:ceil函式如何在C 中作業?
