MQ訊息中介軟體

2021-09-26 05:43:18 字數 327 閱讀 2735

mq是message queue,就是訊息佇列。是進行通訊的中介軟體產品,可以把訊息佇列比作是乙個存放訊息的容器,呼叫的方法就是訊息,把方法存到佇列中然後從佇列中取出方法去執行。目前使用較多的訊息佇列有activemq,rabbitmq,kafka,rocketmq。

訊息佇列的作用有非同步、削峰、解耦。

1)削峰

當有大量的請求時會對資料庫造成很大的壓力,如果這時候將請求放在訊息佇列中然後訊息佇列再去執行請求,增大了緩衝時間減小了對資料庫的壓力。

2)非同步

3)解耦

訊息中介軟體 MQ

1 為什麼需要訊息佇列mq 因為在高併發環境下,由於來不及同步處理,請求往往會發生阻塞,比如 大量的insert,update語句請求同時到達mysql,直接導致無數的行鎖鎖表,甚至最後的請求會堆積過多,從而觸發too many connections錯誤。通過使用訊息佇列,可以非同步的處理請求,從...

訊息中介軟體MQ

訊息中介軟體利用高效可靠的訊息傳遞機制進行平台無關的資料交流,並基於資料通訊來進行分布式系統的整合。通過提供訊息傳遞和訊息排隊模型,它可以在分布式環境下擴充套件程序間的通訊。對於訊息中介軟體,常見的角色大致也就有producer 生產者 consumer 消費者 訊息佇列中介軟體是分布式系統中重要的...

Redis做訊息中介軟體MQ

redis的pub sub功能相較於常見的rabbitmq等訊息中介軟體還是有一些差異,在使用前需要進行甄別,確認是否適用當前專案,畢竟技術選型脫離現實是耍流氓。關於 pub sub 功能,redis共提供了六個命令 網上有很多這方面的文章,這裡就不貼了,使用難度不大。由於服務基本都是多例項部署,當...