勵志

勵志人生知識庫

什麼是mq

訊息佇列

MQ(Message Queue)訊息佇列是一種用於分散式系統之間通信的技術,主要實現異步通信,由生產者訊息服務端消費者三部分組成。

生產者負責創建並傳送業務信息訊息,訊息服務端(或稱訊息中間件)是核心部分,主要負責訊息的存儲、投遞以及其他相關功能,而消費者則根據接收到的訊息內容處理業務邏輯。訊息佇列本身是一種「先進先出」的基礎數據結構,用於存放訊息,支持生產者和消費者之間的解耦,實現應用程式的異步通信。這樣,訊息的傳送方不需要直接依賴訊息的接收方,提高了系統的靈活性和可靠性。在市場上,主流的訊息佇列中間件包括KafkaRabbitMQRocketMQ等。