Meteor發布 訂閱

2021-07-07 05:54:09 字數 725 閱讀 9969

詳解:

發布和訂閱是meteor的重要部分。

meteor資料庫在服務端有mongo 本地有minimongo,這是moteor重寫本地mongo。

推送資料庫子集到客戶端。

這樣呢伺服器就不需要再傳送html到本地了,而是傳送直實的原始資料。

讓客戶端決定如何處理資料。

不用再等待伺服器傳回資料,而是立即訪問和修改資料。

發布:資料庫的資料會有幾百萬條,有一些是保密的或敏感的資料。

我們不能簡單把資料庫映象到本地。

我們通過發布來實現,條件性的發布資料。

這樣本地就無法訪問那些私有的資料。

保證只發布當前使用者可看到的資料。

發布/訂閱就是乙個漏斗,從伺服器資料過濾資料再傳送到本地。

這叫做ddp。

訂閱:現在已經把條件過濾後的資料傳送過來了,但我們也不能一下把幾百萬的資料傳送出去。

我們需要乙個機制讓本地來確定哪些子集需要。

這就是訂閱。

訂閱的資料會映象到本地。

可以在訂閱時指定引數,返回需要的資料。

如我們的模板需要某條件下的資料,

可以return posts.find();

autopublish:

它是乙個簡單的起步,把伺服器上所有集合都映象到本地,這樣就不必管發布和訂閱了。

所以需要meteor.publish('allpost',function(), });

});

Meteor 發布與訂閱

我們可以使用安全的方法讓使用者端不直接運算元據庫,但是還是可以直接讀取資料庫內容,如果我們還需要保護私有的資料儲存,在客戶端直接使用collection.find 這樣的操作方式在實際的專案中並不會使用,這樣的資料無法保證私有性和安全性。如果一些資料我們並不想自動的在客戶端更新,就需要自定義publ...

mysql訊息訂閱與發布 發布 訂閱配置

public ibus bus public void handle mymessage message bus.publish e e.someproperty xyz 公共汽車 屬性將自動由基礎設施。這就是所謂的 依賴注入 所有開發完成了nservicebus利用這些模式。技術作為nservic...

發布與訂閱

redis的發布與訂閱功能由publish subscribe psubscribe命令組成。1 subscribe命令 客戶端可以訂閱乙個或多個頻道,從而成為這些頻道的訂閱者 subscriber 每當有其他客戶端向被訂閱的頻道傳送訊息 message 時,頻道的所有訂閱者都會收到這條訊息。127...