Contents
了解如何使用 Java 和 Spring 開發使用 Rabbit MQ 的佇列( Queues )、交換( Exchanges )、路由( Routings )和監聽器( Listeners )!
課程介紹影片
從這 2.5 小時的課程,你會學到
- 學習使用 Java 和 Spring 建構 RabbitMQ 應用程式!
- 在 RabbitMQ 中學習和實現主題、佇列、交換和綁定
- 學習如何為特定佇列和路由開發訊息監聽器
- 學習用 RabbitMQ 設計非同步、訊息驅動的系統!
- 學習並了解訊息佇列
- 學習並了解進階訊息佇列協議或 AMQP
- 學習並了解進階訊息佇列協議的工作原理
- 學習並了解 RabbitMQ 的架構
要求
- Java 的工作知識 ( 首選 Spring )
- 任何 Java IDE(首選 Intellij)
課程說明
- “RabbitMQ 是佈署最廣泛的開源訊息仲介。” – Pivotal Software, 2018
與我一起學習 RabbitMQ 的輸入與輸出!
如果你想學習 RabbitMQ 以及如何使用 Java 和 Spring AMQP 和它一起開發,這是你需要的唯一課程!
從交換到佇列,到訊息監聽器的綁定,我們將首先學習 RabbitMQ 的支柱和奠基石,並利用 Java 和 Spring 在其上為所有這些概念進行實踐開發。
我會引導你從頭學習,從發訊息本身開始! 我們將探索發送訊息的意義以及它如何影響我們的架構決策和設計考量。 接下來是 AMQP、進階訊息佇列協議。 我們將發現 AMQP 之所以流行的好處和原因,以及它如何塑造 RabbitMQ 架構,從訊息傳遞概念到客戶端平台都能運用到它。
在發現 AMQP 優勢的同時,我們將開始探索 RabbitMQ 及其架構。我們將學習佇列( Queues )、交換(Exchanges )、綁定( Bindings )、路由( Routings ) 、發佈者( Publishers )、訂閱者( Subscribers )以及更多關於 RabbitMQ 的知識!
在全盤了解 RabbitMQ 觀念後,我們將開始準備運行 RabbitMQ 的環境並用它開發應用程式。我們將為 RabbitMQ 安裝所有必要的軟體,讓其在我們裝有 Windows 和 MacOS 的機器上運行。
當我們完成為 RabbitMQ 準備環境時,我們將開始用 RabbitMQ 管理儀表板來探索。我們將看到並了解 RabbitMQ 儀表板如何幫助我們輕鬆監控和管理 RabbitMQ 伺服器。然後我們會將我們的第一封郵件發送給 RabbitMQ!發送完訊息後,我們將學習如何在它們之間創建佇列、交換和綁定。
現在是時候開始為 RabbitMQ 開發了!我們將從 RabbitTemplate 開始學習使用 RabbitMQ 開發軟體所需的一切。 RabbitTemplate 幫助我們很容易地發佈訊息給 RabbitMQ,我們將通過範例學習如何使用它。從簡單的文字訊息到實際的物件,我們將學習發送任何類型的訊息。
然後我們將通過開發實際的佇列、交換和與 Java 跟 Spring 綁定來加深我們的知識!我們將學習如何使用 Annotations 和 Builder 方法建構 Queue、Exchanges、綁定 Spring AMQP。我們不會到此為止,我們將為我們也用程式設計方式創建的特定佇列開發一個訊息監聽器。我們將發佈也接收訊息,如此將從頭開始開發一個完整的應用程式,就像我們應該在專業應用程式中做的一樣!
在此之前,你幾乎可以獲得使用 RabbitMQ 開發應用程式所需的所有知識。但是我們不會停留在那裡,還會想到一個非同步訊息傳遞管道場景-從一個應用程式發送訊息並從另一個應用程式接收訊息。如果你開始使用 RabbitMQ,或者你需要為你的下一個設計實現非同步場景,這部分對你尤其有用,你一定要學會如何做到這一點!
以下是 RabbitMQ 相關的重要統計指標; 如果你仍然猶豫不決,請仔細閱讀以下內容:
- 換句話說,RabbitMQ 是佈署最廣泛的開源訊息仲介或訊息中間件。
- RabbitMQ 在全球的小型初創和大型企業已進行了超過 35,000 次的生產佈署,是最受歡迎的開源訊息仲介。
- RabbitMQ 輕巧且易於佈署在雲端和雲端。 它支持多種訊息傳遞協議。 RabbitMQ 可以佈署在分散式和聯合配置中,以滿足高規模、高可用性需求。
- RabbitMQ 運行在許多操作系統和雲環境中,並為大多數流行語言提供了廣泛的開發工具
我希望我會在課程中看到你,教你使用 RabbitMQ 開發應用程式所需的一切! 我保證你會從這門課程中學到很多,但請記住,你可在 30 天內退款。 現在加入並親自體驗!
目標受眾
- 任何想要從內而外學習 RabbitMQ 的人!
- 任何想要學習使用 RabbitMQ 發佈和訂閱訊息的人
- 任何想用 Java 和 Spring 建構和設計非同步、鬆散耦合系統的人
- 任何對消息交換非同步系統感興趣的人
- 任何想學習訊息佇列的人
- 任何想學習進階訊息佇列協議或 AMQP 的人
講師簡介
Niyazi Erdogan 軟體工程師 ( 更多講師主講課程介紹 )
嗨,我是 NiyaziErdoğan。我是一位在各個領域擁有十年以上經驗的軟體工程師。我住在世界上最美麗的城市之一伊斯坦堡。
我是一名自學而成的程是設計師,自從我上中學時就開始做程式設計。我的經驗從嵌入式開發到伺服器端和客戶端開發技術。
我開始了自己的職業生涯,當時我只是一名作為私人承包商的醫療行業 Java 開發人員。然後我搬到土耳其的最大的電信公司 Turkcell 。在 Turkcell 工作了幾年和各種不同的職位後,我搬到了葡萄牙,並在 Java 技術方面為另一家大型電信公司工作了數年。
在電信行業的經驗和幾次不同的經歷之後,我加入了這個行業中最大的公司之一西門子。我目前在西門子工作,使用各種 Java 和雲技術
除了我的日常工作之外,我真的很喜歡用許多不同的技術開發軟體。另一方面,我很喜歡關注最新技術和工具的技術會議和部落格。我也喜歡閱讀我的專業領域或非專業領域的書,也喜歡觀看像”西部世界”和”權力遊戲”系列等小說。而且我確保每天散步、跑步和鍛煉以保持健康。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程
也許你會有興趣
- [中文線上課程] Spring Boot 開發一個小而美的個人部落格
- 更多 Spring 相關線上課程介紹
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 追蹤這個 Twitter ,得到 Soft & Share 特價課程訊息