原创 Docker製作dotnet core程序鏡像

Dockerfile 右鍵項目→添加Docker支持,目標OS選擇Linux 添加docker支持後,vs2019會自動幫我們創建Dockerfile文件。Dockerfile就是用來構建鏡像的文件,其中包含了各種指令。以下是Docke

原创 3.【RabbitMQ實戰】- 工作隊列(Work Queue)

工作隊列(又稱任務隊列)的主要思想是避免立即執行資源密集型任務,而不得不等待它完成。相反我們安排任務在之後執行。我們把任務封裝爲消息並將其發送到隊列。在後臺運行的工作進程將彈出任務並最終執行作業。當有多個工作線程時,這些工作線程將一起處理

原创 5.【RabbitMQ實戰】- 交換機(Exchange)

RabbitMQ 消息傳遞模型的核心思想是: 生產者生產的消息從不會直接發送到隊列。實際上,通常生產者甚至都不知道這些消息傳遞傳遞到了哪些隊列中。相反,生產者只能將消息發送到交換機(exchange),交換機工作的內容非常簡單,一方面它接

原创 2.【RabbitMQ實戰】- Hellow World

Producer:生產者 Consumer:消費者 RabbitMQ:中間的框是一個隊列-RabbitMQ 代表使用者保留的消息緩衝區 依賴 <PackageReference Include="RabbitMQ.Client" V

原创 6.【RabbitMQ實戰】- 死信隊列

概念 死信,顧名思義就是無法被消費的消息,字面意思可以這樣理解,一般來說,producer 將消息投遞到 broker 或者直接到queue 裏了,consumer 從 queue 取出消息進行消費,但某些時候由於特定的原因導致 que

原创 4.【RabbitMQ實戰】- 發佈確認

生產者將信道設置成 confirm 模式,一旦信道進入 confirm 模式,所有在該信道上面發佈的消 息都將會被指派一個唯一的 ID(從 1 開始),一旦消息被投遞到所有匹配的隊列之後,broker 就會 發送一個確認給生產者(包含消息

原创 8.【RabbitMQ實戰】- 發佈確認高級

在生產環境中由於一些不明原因,導致 rabbitmq 重啓,在 RabbitMQ 重啓期間生產者消息投遞失敗,導致消息丟失,需要手動處理和恢復。如何才能進行 RabbitMQ 的消息可靠投遞呢? 特別是在這樣比較極端的情況,RabbitM

原创 10.【RabbitMQ實戰】- RabbitMQ集羣

搭建集羣 鏡像隊列 默認情況下node1創建的隊列不會同步到node2上 此時如果已經發送到了一條消息到node1上的隊列,該隊列並不會備份到node2上此時node1宕機並重啓,該消息會丟失,配置對應策略可保證集羣上隊列備份並且消息

原创 9.【RabbitMQ實戰】- RabbitMQ其他知識點

冪等性 MQ消費者的冪等性的解決一般使用全局ID或者寫個唯一標識比如時間戳或者UUID或者訂單消費者消費MQ中的消息也可利用MQ的該id來判斷,或者可按自己的規則生成一個全局唯一id,每次消費消息時用該id先判斷該消息是否已消費過 在海

原创 1.【RabbitMQ實戰】- 簡介

Github倉庫地址: https://github.com/imtudou/imtudou.microservices/tree/master/net/samples/rabbitmq 什麼是消息中間件 MQ(message que

原创 7.【RabbitMQ實戰】- 延遲隊列

概念 延時隊列,隊列內部是有序的,最重要的特性就體現在它的延時屬性上,延時隊列中的元素是希望在指定時間到了以後或之前取出和處理,簡單來說,延時隊列就是用來存放需要在指定時間被處理的元素的隊列 死信隊列的一種,設置死信隊列 TTL即爲延

原创 3. Vue系列學習筆記 - Vue組件

定義Vue組件 什麼是組件: 組件的出現,就是爲了拆分Vue實例的代碼量的,能夠讓我們以不同的組件,來劃分不同的功能模塊,將來我們需要什麼樣的功能,就可以去調用對應的組件即可;組件化和模塊化的不同: 模塊化: 是從代碼邏輯的角度進行劃分

原创 3. Hexo博客NexT主題美化之頂部加載進度條

1.轉到NexT目錄 cd themes/next 2.獲取模塊 git clone https://github.com/theme-next/theme-next-pace source/lib/pace 3.設置 在NexT

原创 1. Vue系列學習筆記 - Vue 指令

項目地址 什麼是Vue.js Vue.js 是目前最火的一個前端框架,React是最流行的一個前端框架(React除了開發網站,還可以開發手機App, Vue語法也是可以用於進行手機App開發的,需要藉助於Weex) Vue.js 是

原创 4. Vue系列學習筆記 - 路由

父組件向子組件傳值 組件實例定義方式,注意:一定要使用props屬性來定義父組件傳遞過來的數據 <script> // 創建 Vue 實例,得到 ViewModel var vm = new Vue({ e