Redis 發布/訂閱

Redis實現了一個發布/訂閱的消息機制。 它的概念很簡單:發布者在一個頻道上發送消息,多個訂閱者接收它。 使用以下命令訂閱一個頻道: SUBSCRIBE <channel> 使用以下命令發布到一個頻道: PUBLISH <channel> <message> 例如: SUBSCRIBE dogs 在另一個redis-cli窗口中,輸入: PUBLISH dogs "Roger" 消息將被發送給訂閱者,它們默認顯示事件類型、頻道和消息的內容: 訂閱者可以聽取多個頻道: SUBSCRIBE dogs cats 並將接收來自所有頻道的消息。

Web Workers

學習使用 Web Workers 在背景中運行 JavaScript 代碼的方法。 介紹 Web Workers 的瀏覽器支持 創建 Web Worker 與 Web Worker 通信 使用 Web Worker 物件中的 postMessage 傳回訊息 多個事件監聽器 使用 Channel Messaging API Web Worker 的生命週期 在 Web Worker 中加載庫 Web Worker 可用的 API Introduction JavaScript 是單線程的,無法同時並行運行。 這很好,因為我們不需要擔心並發編程中可能發生的一系列問題。 由於這個限制,JavaScript 代碼從一開始就被迫高效,否則用戶會有不好的體驗。昂貴的操作應該是異步的,以避免阻塞線程。 隨著 JavaScript 應用程序的需求越來越多,這在某些場景中開始成為一個問題。 Web Workers 在瀏覽器內引入了並行執行的可能性。 它們有幾個限制: 無法訪問 DOM:Window 對象和 Document 對象 它們可以通過消息與主 JavaScript 程序進行通信 它們需要從相同的源頭(域名、端口和協議)加載 如果使用文件協議(file://)提供頁面,它們就不能工作 Web Worker 的全局作用域是一個名為 WorkerGlobalScope 的對象,而不是在主線程中的 Window。 Browser support for Web Workers 非常好!...