在MQ中其實隊列的概念基本上和咱們上學時的數據結構中的概念是同樣的,這個隊列其實就是一個容器,用來存放消息。其中隊列能夠分紅以下所示:
數據結構
本地隊列:其中只有本地隊列纔是真正意義上的隊列實體。其中本地隊列能夠分爲:初始化隊列(初始化隊列用做消息的觸發功能)、目標隊列(目標隊列是消息的目的地,能夠長期存放消息)、死信隊列(若是消息不能達到目的地也不能路由出去,則會放入到死信隊列中)、應答隊列(因爲消息在發送後須要對方的迴應,這種迴應能夠是系統自動產生的消息報告,也能夠是對方應用生成的應答消息)、命令隊列、傳輸隊列(在消息的傳輸過程當中要送往遠方的將會放到傳輸隊列中,在適當的時候將會發往遠方,從本地系統的立場來看傳輸隊列是用來暫存輸出消息的)。ide
遠程隊列:其實遠程隊列和別名隊列相似,也只是一個隊列定義。其中遠程隊列在定義的時候一般是指向其餘遠程隊列管理器中的本地隊列。遠程隊列在定義的過程當中包括目標隊列管理器和目標隊列名,並且這種隊列的定義對於訪問地的應用是透明的。這種技術不但使應用程序只須要對一個簡單的隊列名操做,並且能夠在線經過修改遠程隊列定義,而動態的改變路由。spa
別名隊列:別名隊列是指向本地隊列管理器中的隊列blog
模型隊列:模型隊列其實它自己只是一個隊列的定義,可是當打開模型隊列的時候,隊列管理器會以這個定義爲模型,建立一個本地隊列,被稱爲動態隊列。隊列