iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 28
0
自我挑戰組

Re : 從懶開始的自動化生活系列 第 28

[D28] : 一個Queue+Docker在Local的實作(2/4)

這系列四篇其實是之前就做過的筆記拿來發的
本來想繼續多玩些東西,但這週有點忙=.=
圖片中的小黃字是算是在講Code,可以看看

建立專案

建一個Solution, 兩個Project

可以CD到你要的路徑下這麼下指令長出你的Solution和Project

dotnet new console -o "Passer"
dotnet new sln
dotnet sln add Passer/Passer.csproj

dotnet new console -o "Center"
dotnet sln add Center/Center.csproj

Passer

Passer扮演一個發送請求的角色,我們先做好這個把請求打上MQ service,驗證這段是沒問題的。

我們做一個訊息發送的服務 MessageService,然後試著創造亂數發送的樣子,藉此模擬網路上隨時突發的大量請求。

這邊我們會需要裝RabbitMQ Client端的套件,因此在Passer專案底下執行:

dotnet add package RabbitMQ.Client

測試

我們驗證看看Passer跑不跑得起來,到Passer folder底下跑:

dotnet run

假若Code沒問題加上前面有的MQ有照做先起起來的話,Console視窗會刷一排這樣的訊息:

此時去MQ的Management畫面也能看到這樣的東西:

  • 紅線是累積量,成逐漸上升,這是合理的畢竟我們還沒去做接收端,現在是不斷塞請求給MQ。
  • 黃線是頻率,成不規律分佈,原因是我們在程式碼實作上特意給了亂數發送頻率,同樣在預期中。
  • 到這邊為止Passer已經做好了。
  • 接下來會講Center。

上一篇
[D27] : 一個Queue+Docker在Local的實作(1/4)
下一篇
[D29] : 一個Queue+Docker在Local的實作(3/4)
系列文
Re : 從懶開始的自動化生活30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言