日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EasyNetQ操作RabbitMQ

發布時間:2023/12/4 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyNetQ操作RabbitMQ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

EasyNetQ 是一個容易使用,專門針對RabbitMQ的 .NET API。EasyNetQ是為了提供一個盡可能簡潔的適用與RabbitMQ的.NET類庫。

下面看下怎么集成。

1、nuget 安裝

2、配置連接串

public?static?IBus?CreateMessageBus(){//?消息服務器連接字符串var?connectionString?=?ConfigurationManager.ConnectionStrings["RabbitMQConnString"];if?(connectionString?==?null?||?connectionString.ConnectionString?==?string.Empty){throw?new?Exception("messageserver?connection?string?is?missing?or?empty");}return?RabbitHutch.CreateBus(connectionString.ConnectionString);}

3、這邊我們構建一個消息體

///?<summary>///?消息類實體///?</summary>[Serializable]public?class?RabbitMQ_Message{public?RabbitMQ_Message(){MessageID?=?DateTime.Now.Ticks.ToString();}///?<summary>///?消息id///?</summary>public?string?MessageID?{?get;?set;?}///?<summary>///?消息標題///?</summary>public?string?MessageTitle?{?get;?set;?}///?<summary>///?消息內容///?</summary>public?string?MessageBody?{?get;?set;?}///?<summary>///?消息管道///?</summary>public?RabbitMessageRouterEnum?MessageRouter?{?get;?set;?}///?<summary>///?游客id///?</summary>public?int?customerId?{?get;?set;?}///?<summary>///?標示代碼?0:正確///?</summary>public?ResponseStatus?result?{?get;?set;?}///?<summary>///?消息類型///?</summary>public?SuperSocketMessageTypeEnum?superSocketMessageType?{?get;?set;?}///?<summary>///?消息過期時間(毫秒)///?</summary>public?int?expiredMillSeconds?{?get;?set;?}}

4、發送消息

///?<summary>///?發送消息///?</summary>public?static?void?Publish(RabbitMQ_Message?msg){創建消息busIBus?bus?=?null;try{創建消息busbus?=?BusBuilder.CreateMessageBus();bus.Publish(msg,?x?=>{x.WithTopic($"{msg.MessageRouter.ToDescription()}.{msg.customerId}");if?(msg.expiredMillSeconds?>?0){x.WithExpires(msg.expiredMillSeconds);}});//通過管道發送消息???????????????LogExtention.getInstance().WriteCustomLogAsync(msg,?"RabbitMQ消息發送",?"MQHelperPublish");}catch?(EasyNetQException?ex){LogExtention.getInstance().ErrorAsync(ex,?"RabbitMQ--MQHelper--Publish發布消息時出錯");//處理連接消息服務器異常?}finally{if?(bus?!=?null){bus.Dispose();//與數據庫connection類似,使用后記得銷毀bus對象}???????????????}}

4、接收消息

///?<summary>///?接收消息///?</summary>///?<param?name="msg"></param>public?static?ISubscriptionResult?Subscribe(RabbitMQ_Message?msg,?IProcessMessage?ipro){創建消息busIBus?bus?=?null;try{bus?=?BusBuilder.CreateMessageBus();//subscriptionId設置不同的話,每一個subscriptionId都會收到相同的消息,下面的寫法只會有一個接收者var?subscriptionResult?=?bus.Subscribe<RabbitMQ_Message>(msg.MessageRouter.ToDescription(),?message?=>?ipro.ProcessMsg(message),x?=>?x.WithQueueName(msg.customerId.ToString()).WithTopic($"{msg.MessageRouter.ToDescription()}.{msg.customerId}"));//subscriptionResult.Dispose();//取消訂閱return?subscriptionResult;}catch?(EasyNetQException?ex){LogExtention.getInstance().ErrorAsync(ex,?"RabbitMQ--MQHelper--Subscribe訂閱消息時出錯");//處理連接消息服務器異常?}finally{if?(bus?!=?null){bus.Dispose();//與數據庫connection類似,使用后記得銷毀bus對象}}return?null;}

在EasyNetQ中如果需要生產者確認功能,則需要在Rabbitmq的連接配置中設置publisherConfirms=true,這將會開啟自動確認。在使用高級api定義交換機和隊列時可以自己定義多種參數,比如消息是否持久化,消息最大長度等等。

總結

以上是生活随笔為你收集整理的EasyNetQ操作RabbitMQ的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜影院在线观看18 | 国自产拍偷拍精品啪啪一区二区 | www.亚洲激情 | 国产三级久久 | 在线视频亚洲 | 日韩一区二区三区在线看 | wwwxx在线 | 国产精品视频一二区 | 丁香花电影免费播放电影 | 国产免费激情视频 | 日本天堂免费a | 日韩欧美亚洲精品 | 国产美女主播在线 | 一区二区免费视频 | 亚洲欧洲日本国产 | 操大逼网站 | 久久视频中文字幕 | 欧美变态口味重另类在线视频 | 超污视频软件 | 少妇人妻综合久久中文字幕 | 久色成人网 | 91av短视频 | 久久精品人人做人人爽 | 久久久久久无码午夜精品直播 | 一级午夜 | 久久麻豆视频 | 欧美色图网站 | 午夜伊人网| 久久精品一二 | 在线免费观看av网站 | 色猫咪av在线 | 综合国产视频 | 欧美日韩中文一区 | 四虎影院在线视频 | 91精品国产一区二区在线观看 | 懂色av一区二区三区 | 免费在线看黄色片 | 久热超碰 | 精品国产91乱码一区二区三区 | 欧美成人免费视频 | 啊灬啊灬啊灬秀婷 | 青青国产 | 色香欲综合网 | 激情婷婷网 | 欧美日韩在线二区 | 在线日韩中文字幕 | 日本黄色小网站 | 超碰成人福利 | 97毛片 | 亚洲AV无码片久久精品 | 精品久久久久久无码中文野结衣 | 亚欧激情 | 丰满少妇一区二区三区 | 中文字幕国产视频 | 日韩在线精品视频一区二区涩爱 | 亚洲九区 | www.av小说 | 91视频亚洲 | 四虎久久| 中文字幕天堂网 | www.com毛片| 免费人成自慰网站 | 亚洲精品av中文字幕在线在线 | 亚洲逼逼| 久久国内偷拍 | 在线干| 欧洲美女与动交zozzo | 欧美日日操 | 中文字字幕码一二三区 | 高清在线一区二区 | 91亚洲国产成人精品一区二区三 | 乱熟女高潮一区二区在线 | 亚洲精品自拍视频 | 免费看一级黄色片 | 在线观看日韩av电影 | 亚洲欧美自拍另类 | 日本香蕉视频 | 国产视频久久久久久久 | 国产成人观看 | 用我的手指扰乱你 | 97国产在线观看 | 国产一区二区视频在线免费观看 | 日本免费一区二区在线 | 成人一区二区三区四区 | 国产绿帽一区二区三区 | 久精品在线 | 精品视频三区 | 女人脱下裤子让男人桶 | 99国内揄拍国内精品人妻免费 | 亚洲第九十七页 | 人妖ts福利视频一二三区 | 澳门久久 | 精品三级| 夜夜操夜夜操 | 人成网站在线观看 | 三级视频久久 | 久久久久激情 | 黄视频免费在线看 | 国产精品美女在线 |