1. 程式人生 > >聊聊為何我寫rabbitmq系列博文

聊聊為何我寫rabbitmq系列博文

一、前言

前幾天正在研究rabbitmq這個東西,我習慣學習東西的時候看別人一個系列的文章再加上官方的文件來看,再次謝謝那些樂於分享自己想法的博主。

Q:網上已經有關於rabbitmq的系列的博文了,為何你還要去寫呢?

:我也是看博文來學習的,但是我在學習的過程中發現有的博文是直接google返回官方文件,然後copy官方的例子,這樣的質量……這就不多提了。其次我發現還有的博文是博主自己邊學邊寫的,所以沒有一個整體的概念在裡面,也是一片博文一個例子,初學者如果是那種邊學邊思考這個地方為何麼那個地方為什麼的通常很難找到答案。

Q:哪你的博文會有怎樣的不同呢?
  • 1、首先我會對比一下各個mq的特性,只寫自己的理解,因為網上文章太多,而且自己沒有深入過其他的mq
  • 2、mq的入門的幾個相關的概念,exchange、routing key、binding key、queue、channel、connection 等,其次這個裡面包含了豐富的設計思想在裡面,所以我開篇會把這些概念將清楚,不會讓初學者一個角落一個角落的去找這些概念。
  • 3、mq的五種模式(其實對應的是exchange的幾種type的型別)分別的應用場景
  • 4、公平分發模式,product端的confirm和consumer的confirm,以及它們的應答機制
  • 5、附上簡單的例子,貼近實戰,不講回字有幾種寫法
  • 6、在我學習的過程中呢,其中遇到了很多不解的問題,然後就去加了個群,但是我發現我把問題提出來,然後還得給他們科普半天……,接著出於想要鍛鍊自己的想法,就回答了很多問題,在這裡也會把這些問題整理一下,然後發出來
  • 6、最後可能會講一下控制檯(web管理介面如何操作)這個地方可能會有大量的截圖
Q:建議?
  • 1、不建議一上來很多概念不瞭解,就是spring整合然後用的爽的不得了,最後連channel這麼優秀的複用tcp的設計思想都不知道,很多框架在強大也只是封裝了一些東西,所以底層的操作還是需要了解的

ps:springcloud的系列我會一直寫,這不是由於遇到分散式事務,很多方案都是採用mq來實現的,所以中途把mq給學習一下,接下來還是一樣等我對springcloud有些研究之後,這個博文依舊會繼續下去的,敬請關注