當客戶訂閱發佈時,我知道2個選項:{reactive:true(默認)}和{reactive:false}。是否有可能控制流星的反應?
如果我們使用Meteor,很可能我們想要使用反應性,但有時我不需要更新實時但接近它。我如何設置pub/sub的間隔刷新率?
另一種場景:我假設有300個客戶端訂閱了一個發佈,數據發生了變化,所有的客戶端都同時獲得了DDP更改消息。我可以在每次客戶端更新之間創建某種延遲嗎?我不希望CPU負載過重,用戶注意到應用程序沒有像往常那樣快速響應。
你可能會問自己:爲什麼這個人想要這樣做?當您開始獲得大量客戶端時,由於所有實時更新,應用程序可能會很快變慢。在我的情況下,我不需要實時更新,但有些更接近它。例如:10秒刷新率。
我敢打賭,可以使用觀察者和低級別發佈添加/更改/刪除的消息來排隊幾條消息,並以定期間隔將它們以塊的形式發送。我不知道這是否真的有助於應用程序的可伸縮性,儘管...您仍然最終發送相同數量的消息。 – sbking
就我所知,沒有辦法減慢DDP消息,Meteor使用sock.js作爲DDP。 如果您想減慢UI更新,您可以創建本地集合,並使用計時器將本地集合與服務器集合同步。 –