在Discuz!NT企業版中,提供了對HTTP錯誤日志的記錄功能,這一點對企業版非常重要,另外存儲錯誤日志使用了 " /> 色婷婷婷婷色,刘玥国产一区二区三区,免费日韩视频

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

NET 下RabbitMQ實踐 [實戰篇]

  之前的文章中,介紹了如何將RabbitMQ以WCF方式進行發布。今天就介紹一下我們產品中如何使用RabbitMQ的!
  在Discuz!NT企業版中,提供了對HTTP錯誤日志的記錄功能,這一點對企業版非常重要,另外存儲錯誤日志使用了MongoDB,理由很簡單,MongoDB的添加操作飛快,即使數量過億之后插入速度依舊不減。    
  在開始正文之前,先說明一下本文的代碼分析順序,即:程序入口==》RabbitMQ客戶端===>RabbitMQ服務端。好了,閑話少說,開始正文!    
  首先是程序入口,也就是WCF+RabbitMQ客戶端實現:因為Discuz!NT使用了HttpModule方式來接管HTTP鏈接請求,而在.NET的HttpModule模板中,可以通過如下方法來接管程序運行時發生的ERROR,如下:         

  context.Error += new EventHandler(Application_OnError);   

   而“記錄錯誤日志"的功能入口就在這里:
public void Application_OnError(Object sender, EventArgs e)
{
string requestUrl = DNTRequest.GetUrl();
HttpApplication application
= (HttpApplication)sender;
HttpContext context
= application.Context;#if EntLib
if (RabbitMQConfigs.GetConfig() != null && RabbitMQConfigs.GetConfig().HttpModuleErrLog.Enable)//當開啟errlog錯誤日志記錄功能時
{
RabbitMQClientHelper.GetHttpModuleErrLogClient().AsyncAddLog(
new HttpModuleErrLogData(LogLevel.High, context.Server.GetLastError().ToString()));//異步方式
//RabbitMQHelper.GetHttpModuleErrLogClient().AddLog(new HttpModuleErrLogData(LogLevel.High, "wrong message infomation!"));//同步方式
return;
}
#endif
...
}

NET技術NET 下RabbitMQ實踐 [實戰篇],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 红日歌词完整版| 正宗辅星水法九星断语| 孕妇直播肚子疼揉肚子| (一等奖)班主任经验交流ppt课件| 真濑树里| 招领启事的格式| 性感直播| 杭州电视台生活频道| 小敏家| 杀破狼·贪狼 2017 古天乐| 一千零一夜之梦中人| 五年级上数学第一单元试卷 | 连城诀1-40集全集免费| 科室对分级护理落实情况检查记录| 巩俐吻戏| 皮皮虾影视| 投名状演员表| 雅马哈调音台说明书| 成人免费黄色电影| 西野翔三级全部电影| 王小凤| 范根| 麻辣烫热量| 死神来了6绝命终结站| 祝妈妈生日快乐英文| 电影《邪》在线观看| 艾娜| 牛的交配视频| 等着你电影韩版| 咖啡王子一号店| 市川美织| 光棍电影| 怀秋| 杜伶俐| 四大名捕 电影| 三年片观看免费完整版中文版| 我的公主| 欧美一级大胆视频| 派拉蒙影业| 节目单| 国产高清一卡2卡3卡4卡乱码|