官網:
rabbitmq是流行的開源訊息佇列系統,用erlang語言開發。rabbitmq是amqp(高階訊息佇列協議)的標準實現mq全稱為message queue, 訊息佇列(mq)是一種應用程式對應用程式的通訊方法。應用程式通過讀寫出入佇列的訊息來通訊,而無需專用連線來鏈結它們。訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,訊息扮演的是資料的載體。而不是通過直接呼叫彼此來通訊,直接呼叫通常是用於諸如遠端過程呼叫的技術。佇列指的是應用程式通過佇列來通訊。佇列的使用免去了接收和傳送應用程式同時執行的要求。
訊息佇列相關知識點
1.為什麼使用訊息佇列?如果我們不使用訊息佇列,對於使用者的請求,而是直接落到伺服器上,再通過資料庫或者快取對它進行響應。假如在高併發的場景下,如果沒有快取或者資料庫承受不了這麼大的壓力的話,就會造成相應速度非常緩慢,甚至造成資料庫宕機。但是使用訊息佇列之後,使用者的請求資料傳送給了訊息佇列之後可以...
RabbitMQ知識點總結
1 常用埠 5672 用於常規連線 5671用於tls連線 2 佇列 1 佇列的長度是有限的,佇列和訊息由ttl time to live 存活時間 這兩個功能可以用於資料過期,並且可以設定佇列最多可以使用多少資源。這個功能可以設定訊息的延遲載入 下面詳細介紹 2 訊息訂閱 佇列是有序的訊息集合,訊...
佇列知識點
佇列 queue 是一種集合,只有2種操作,1 將元素新增到佇列末尾,2 將元素從頂部取出。1 int size 獲取佇列長度 2 add e offer e 新增元素到隊尾,但是當超過佇列容量,使用add會丟擲異常,offer僅僅返回false。3 remove e poll e 取出隊首元素並刪...