微服務基礎建設 - Message Queue #2

不論你是不是在開發微服務架構的應用,Message Queue 都是很重要的通訊機制。這次的課程我們分成兩個部分,來介紹 91APP 內部如何運用 RabbitMQ 進行可靠的單向 / 雙向的同步 / 非同步通訊。為了提升團隊的生產力,我們在 RabbitMQ 使用的封裝上,以及部署的環結下了很大的功夫。

經過我們封裝過後的 C# SDK,你可以輕鬆地做到:

  1. 發送自訂的訊息 (非同步),不需等待 server side 處理完畢。
  2. 若需要等待處理結果,可以用 C# async / await 來等待 server 的處理結果。
  3. 通訊過程可以有極高的可靠度,即使 server side 停機後重新啟動,未處理的訊息也不會漏掉。
  4. 緊密的與 OS 整合,關機前會自動結束處理到一半的任務 (graceful shutdown) 後才關機。能無痛的配合 cloud provider 或是 container orchestration 進行 auto scaling
  5. 示範 .NET Framework + Windows Container, 直接使用 docker-compose 輕鬆做到 auto scaling

課程分成上下兩段,上半段會先介紹如何善用 SDK 來開發你的應用程式,下半段則會階露背後設計架構與實作細節,直接把 source code 攤開一行一行說明。想了解背後原裡的朋友們千萬不要錯過。

--

注意事項:

歡迎攜帶 notebook 實際操作。本次課程採用 .NET standard 2.0, 您可以使用 windows / mac 筆電, 請自行安裝開發工具及 .NET framework. 若您想體驗 windows container 的操作,請準備 windows 10 pro (注意: mac 不相容 windows container) 以上的版本,並且事先安裝 docker for windows。

 

--

講師介紹:Andrew Wu

談論各種軟體開發與設計的大小事,有 20 年的大型與雲端服務的開發經驗。

喜歡研究各種技術背後的原理與實作細節,期許自己做個優秀的系統架構師。

主題以: .NET / C# / OOP / Container / Microservices / Azure / Distributed System / Cloud Native / DevOps 為主軸,同時在部落格上也持續分享相關主題的一系列文章。期許能將這些實作經驗分享到社群。

經歷:

  • Microsoft MVP 微軟最有價值專家 (2016 ~ 2019)
  • 91APP, Chief Architect
  • 曾任 一宇數位科技 技術長
  • 資策會 雲端系列課程 Azure PaaS 講師
  • Microsoft Azure Cafe, TechDays, TechEd 講師

相關連結:  

--

這次是我們首次將內部的訓練對外開放,保留一半的名額給社群的朋友參加。我們希望藉這樣的機會能開拓研發團隊的視野,也有機會接觸外界的 feedback。我們也歡迎志同道合的朋友,有機會了解我們內部的架構與研究項目,更歡迎有興趣的朋友一起加入 91APP 探索技術,挑戰自己的極限。

 

91APP 一樓訓練教室 / 台北市南港區八德路四段768巷5號1樓

Event Tickets

Ticket Type Sale Period Price
一般票 2019/01/18 12:00(+0800) ~ 2019/01/28 21:00(+0800) End of Sale
  • Free
Next Step