Rabbit工作模式之發布訂閱模式

2021-10-07 09:42:37 字數 761 閱讀 4977

發布訂閱模式結構圖如下:

發布訂閱模式特點:

生產者將訊息傳送給交換機;

交換機繫結多個佇列,每個消費者監聽自己的佇列;

每個繫結交換機的佇列都將收到訊息。

生產者**例項:

public class publishproducer  catch (exception e)  finally  catch (ioexception e)  catch (timeoutexception e) 

try catch (ioexception e) }}

}

消費者**例項一:

public class subscriteconsumeremail 

};//監聽佇列

channel.basicconsume(queue_email, true, defaultconsumer);}}

消費者**例項二:

public static void main(string args) throws ioexception, timeoutexception 

};//監聽佇列

channel.basicconsume(queue_sms, true, defaultconsumer);}}

發布 訂閱模式

發布 訂閱模式又叫觀察者模式,它定義物件間的一種一對多的關係,當乙個物件的狀態發生改變時,所有依賴於它的物件都將得到通知。在js中,我們一般用事件模型來替代傳統的發布 訂閱模式。實現 varpubsub function p 訂閱 p.subscribe function flag,fn 發布 p....

發布訂閱模式

不同的語言,相同的模式。最近在關注設計模式的知識,發布訂閱模式其實是物件間一對多的依賴關係,當乙個物件的狀態發生改變時,所有依賴與它的物件都將得到狀態改變的通知。作用 1 廣泛應用於非同步程式設計中 2 物件間鬆散耦合的編寫 自定義事件 let corp 定義乙個公司物件 這裡放乙個列表來緩衝回掉函...

發布訂閱模式

前言 應用場景 專案做久了以後會越來越大,當很多人去做同乙個人專案的時候,裡面的邏輯耦合度當然是越低越好,有這麼乙個場景 需求 3個人同時開發乙個專案的時候,分別開發登入模組login 商品模組showshoplist 書籍模組showbooklist 當使用者登入成功的時候,需要使用者資訊去重新整...