詳解:
發布和訂閱是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...