發(fā)布/訂閱模式是傳統(tǒng)客戶端-服務器模型的一個替代模式。在傳統(tǒng)的客戶機-服務器模型中撬码,客戶端直接與斷點進行通信维蒙。但是掰吕,Pub/Sub模式解耦了發(fā)送消息的客戶端(發(fā)布者)與其它接受消息的客戶端(訂閱者)。這意味著發(fā)布者和訂閱者都不知道彼此的存在颅痊。有一個發(fā)布者和訂閱者都知道的第三方殖熟,稱作代理者,它過濾所有傳入的消息并進行相應的分發(fā)斑响。
發(fā)布/訂閱的重點是發(fā)布者和接受者間的解耦(多緯度區(qū)分):
1:空間解耦:發(fā)布者和訂閱者不需要互相了解(通過ip地址和端口)菱属;
2:時間解耦:發(fā)布者和訂閱者不需要同時運行钳榨。
3:同步解耦:在發(fā)布和接受過程中,兩個組件的操作夠不會停止纽门。
總之:發(fā)布和訂閱解耦了消息的發(fā)布者和訂閱者薛耻,通過消息過濾,可以讓客戶端只收特定的消息赏陵。解耦有三個緯度:空間昭卓,時間,同步瘟滨。