婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > .Net消息隊列的使用方法

.Net消息隊列的使用方法

熱門標簽:廣州銷售外呼系統定制 云狐人工智能電話機器人 電銷機器人 數據 ai電銷機器人對貸款有幫助嗎 福州人工智能電銷機器人加盟 地圖標注多少錢一張 怎樣給陜西地圖標注顏色 宿遷智能外呼系統排名 400電話辦理信任翰諾科技

.Net使用消息隊列,借助windows組件來存儲要完成的一系列任務,不用程序使用同一個隊列,方便不同程序之間的數據共享和協作……

以本人經驗,這個在某個方面類似于session(當然還有很多方面不同),相同之處:session可以把信息存儲在aspnet_state服務中,網站重新編譯或者重新啟動網站,session不會丟失(session超時是正常情況,這種情況除外)。

win7中安裝消息隊列組件,其他操作系統請百度搜索相關資料。


 

如果服務沒有自動啟動,需要啟動服務:

先創建隊列,再使用隊列,隊列中的消息,發送一個多一個,接收一個少一個,先進先出。

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Messaging;
//添加物理文件 System.Messaging 的引用
namespace testweb
{
    public partial class MSMQtest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //CreateNewQueue("MsgQueue");//創建一個消息隊列
            //sendSimpleMsg();//每一個隊列最好只發送和接收同一種格式的信息,不然不好轉換格式。
            //receiveSimpleMsg();//
            //receiveSimpleMsg();
            //sendComplexMsg();
            //receiveComplexMsg();
            MsgModel m = receiveComplexMsgMsgModel>();
            Response.Write(m.ToString());

        }
        private void sendSimpleMsg()
        {
            //實例化MessageQueue,并指向現有的一個名稱為VideoQueue隊列
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //MQ.Send("消息測試", "測試消息");
            System.Messaging.Message message = new System.Messaging.Message();
            message.Label = "消息lable";
            message.Body = "消息body";
            MQ.Send(message);

            Response.Write("成功發送消息," + DateTime.Now + "br/>");
        }
        private void receiveSimpleMsg()
        {
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //調用MessageQueue的Receive方法接收消息
            if (MQ.GetAllMessages().Length > 0)
            {
                System.Messaging.Message message = MQ.Receive(TimeSpan.FromSeconds(5));
                if (message != null)
                {
                    //message.Formatter = new System.Messaging.XmlMessageFormatter(new string[] { "Message.Bussiness.VideoPath,Message" });//消息類型轉換
                    message.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(string) });
                    Response.Write(string.Format("接收消息成功,lable:{0},body:{1},{2}br/>", message.Label, message.Body.ToString(), DateTime.Now));
                }
            }
            else
            {
                Response.Write("沒有消息了!br/>");
            }
        }
        private void sendComplexMsg()
        {
            //實例化MessageQueue,并指向現有的一個名稱為VideoQueue隊列
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //MQ.Send("消息測試", "測試消息");
            System.Messaging.Message message = new System.Messaging.Message();
            message.Label = "復雜消息lable";
            message.Body = new MsgModel("1", "消息1");
            MQ.Send(message);

            Response.Write("成功發送消息,"+DateTime.Now+"br/>");
        }
        private void receiveComplexMsg()
        {
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //調用MessageQueue的Receive方法接收消息
            if (MQ.GetAllMessages().Length > 0)
            {
                System.Messaging.Message message = MQ.Receive(TimeSpan.FromSeconds(5));
                if (message != null)
                {
                    message.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(MsgModel) });//消息類型轉換
                    MsgModel msg = (MsgModel)message.Body;
                    Response.Write(string.Format("接收消息成功,lable:{0},body:{1},{2}br/>", message.Label, msg, DateTime.Now));
                }
            }
            else
            {
                Response.Write("沒有消息了!br/>");
            }
        }
        private T receiveComplexMsgT>()
        {
            MessageQueue MQ = new MessageQueue(@".\private$\MsgQueue");
            //調用MessageQueue的Receive方法接收消息
            if (MQ.GetAllMessages().Length > 0)
            {
                System.Messaging.Message message = MQ.Receive(TimeSpan.FromSeconds(5));
                if (message != null)
                {
                    message.Formatter = new System.Messaging.XmlMessageFormatter(new Type[] { typeof(T) });//消息類型轉換
                    T msg = (T)message.Body;
                    return msg;
                }
            }

            return default(T);
        }

        /// summary>
        /// 創建消息隊列
        /// /summary>
        /// param name="name">消息隊列名稱/param>
        /// returns>/returns>
        public void CreateNewQueue(string name)
        {
            if (!System.Messaging.MessageQueue.Exists(".\\private$\\" + name))//檢查是否已經存在同名的消息隊列
            {

                System.Messaging.MessageQueue mq = System.Messaging.MessageQueue.Create(".\\private$\\" + name);
                mq.Label = "private$\\"+name;
                Response.Write("創建成功!br/>");
            }
            else
            {
                //System.Messaging.MessageQueue.Delete(".\\private$\\" + name);//刪除一個消息隊列
                Response.Write("已經存在br/>");
            }
        }

    }
    [Serializable]
    public class MsgModel
    {
        public string id { get; set; }
        public string Name { get; set; }
        public MsgModel() { }
        public MsgModel(string _id, string _Name)
        {
            id = _id;
            Name = _Name;
        }
        public override string ToString()
        {
            if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(Name)) return "";
            return string.Format("id--{0},Name--{1}",id,Name);
        }
    }
}

您可能感興趣的文章:
  • RabbitMQ .NET消息隊列使用詳解
  • .net msmq消息隊列實例詳解

標簽:焦作 大興安嶺 曲靖 綿陽 新疆 延安 宜春 黃南

巨人網絡通訊聲明:本文標題《.Net消息隊列的使用方法》,本文關鍵詞  .Net,消息,隊列,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net消息隊列的使用方法》相關的同類信息!
  • 本頁收集關于.Net消息隊列的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人永久免费视频| 欧美激情在线观看视频免费| 国产精品视频看| 欧美一区二区大片| 国产99久久久精品| 日韩主播视频在线| 国产一区二区久久| 欧美三级中文字幕| 在线观看av不卡| 在线看日本不卡| 日韩精品一区二区三区视频在线观看| 久久精品亚洲国产奇米99| 日韩毛片精品高清免费| 亚洲午夜精品在线| 国产裸体歌舞团一区二区| 国产精品一区二区久久精品爱涩| 色8久久人人97超碰香蕉987| 天堂久久一区二区三区| 欧美日韩精品一区二区天天拍小说 | 91亚洲精品久久久蜜桃网站| 亚洲精品一区二区三区在线观看| 亚洲日本va午夜在线影院| 国产乱人伦精品一区二区在线观看 | 日韩av成人高清| 91日韩在线专区| 精品国产髙清在线看国产毛片| 亚洲综合视频在线观看| 91女神在线视频| 日韩亚洲欧美一区| 国产精品乱码久久久久久| 狠狠色丁香久久婷婷综| 在线不卡免费欧美| 综合久久久久综合| 91蜜桃免费观看视频| 精品久久久久久久久久久院品网| 五月婷婷激情综合| 久久综合色8888| 老司机免费视频一区二区| 精品卡一卡二卡三卡四在线| 国产精品美女久久久久久久| 99这里只有精品| 伊人婷婷欧美激情| 在线日韩国产精品| 日本免费新一区视频| 欧美mv日韩mv国产| 国产不卡视频在线播放| 18涩涩午夜精品.www| 欧美日韩不卡视频| 亚洲午夜久久久久久久久电影院| 午夜精品福利久久久| 成人动漫中文字幕| 亚洲精品中文字幕在线观看| 7878成人国产在线观看| 韩国精品在线观看| 日韩一区欧美一区| 欧美午夜片在线看| 美国毛片一区二区| 欧美一区二区三区思思人| 亚洲麻豆国产自偷在线| 久久人人爽爽爽人久久久| 国产成人aaaa| 日韩一区二区视频| 欧美日韩视频不卡| 亚洲精品中文在线观看| 日韩欧美国产午夜精品| 色狠狠av一区二区三区| 亚洲视频精选在线| 9191久久久久久久久久久| 美国毛片一区二区三区| 久久久久久免费网| 精品一区二区三区蜜桃| 日韩欧美一区二区三区在线| 一区二区三区高清| 国产天堂亚洲国产碰碰| 精品一区二区三区视频在线观看| 麻豆精品新av中文字幕| 久久久国产精品不卡| 国产精品一区不卡| 最新高清无码专区| 欧美亚洲综合色| 五月天一区二区| 欧美日本国产视频| 欧美一级日韩免费不卡| 色伊人久久综合中文字幕| 久久久久国产免费免费| 成人污污视频在线观看| 全国精品久久少妇| 久久久不卡网国产精品二区| 亚洲麻豆国产自偷在线| 亚洲成av人**亚洲成av**| 亚洲精品高清在线| 国产乱码精品一区二区三 | 成人黄色免费短视频| 99精品国产99久久久久久白柏| 亚洲青青青在线视频| 国产性天天综合网| 久久成人免费网| 26uuu国产日韩综合| 99国产麻豆精品| 国内精品国产成人国产三级粉色 | 日韩欧美在线综合网| 一道本成人在线| 国产激情一区二区三区| 色综合久久久久综合99| 亚洲狠狠爱一区二区三区| 青娱乐精品在线视频| 亚洲免费在线看| 国产精品久久久久影视| 欧美成人激情免费网| 国产精品一区在线观看乱码| 色呦呦国产精品| 久久久国产一区二区三区四区小说 | 亚洲欧洲日韩在线| 国产成人小视频| 国产成人综合在线播放| 国产一区二区网址| 国产一区二区精品久久91| 久久亚洲免费视频| 国产成人综合亚洲网站| 亚洲一区二区欧美日韩| 911国产精品| 国产·精品毛片| 欧美一级久久久| 亚洲免费伊人电影| 亚洲人午夜精品天堂一二香蕉| 在线不卡一区二区| 日韩欧美电影一区| 日韩欧美视频在线| 日韩亚洲欧美中文三级| 中文字幕av资源一区| 亚洲日本va在线观看| 美女诱惑一区二区| 亚洲成a人在线观看| 亚洲国产成人91porn| 依依成人精品视频| 九九国产精品视频| 成人18视频日本| 一卡二卡欧美日韩| 国产精品久久久久久久久久久免费看 | 欧美日韩卡一卡二| 欧美理论片在线| 欧美大片在线观看| 国产午夜精品福利| 捆绑紧缚一区二区三区视频| 欧美疯狂性受xxxxx喷水图片| 激情综合色播五月| 久久久久久久综合色一本| 国产精品系列在线| 一区二区三区国产精华| 一区二区三区丝袜| 亚洲图片有声小说| 丁香婷婷综合五月| 日韩精品一区二区三区三区免费| 国产午夜亚洲精品不卡| 国产一区二区三区香蕉| 亚洲一区二区在线观看视频| 国产日韩欧美高清在线| 亚洲日本乱码在线观看| 五月婷婷激情综合| 不卡电影一区二区三区| 久久综合视频网| 国产乱码精品1区2区3区| 国产欧美精品一区二区三区四区 | 看国产成人h片视频| 91蝌蚪国产九色| 91丨porny丨最新| 国产三级欧美三级日产三级99| 久久99久久久欧美国产| 日本高清无吗v一区| 韩国中文字幕2020精品| 免费av网站大全久久| 亚洲柠檬福利资源导航| 日韩网站在线看片你懂的| 色综合久久久久久久| 国产91丝袜在线18| 麻豆一区二区在线| 久久国产夜色精品鲁鲁99| 亚洲午夜在线视频| 国产精品视频一二三区| 日韩精品一区二区三区老鸭窝| 岛国精品在线播放| 日韩黄色片在线观看| 亚洲va天堂va国产va久| 日韩精品视频网| 国产呦萝稀缺另类资源| 91一区二区三区在线播放| 91精品办公室少妇高潮对白| 日日摸夜夜添夜夜添精品视频| 国产精品久久久久久久裸模| 亚洲特黄一级片| 久久精品72免费观看| 成人美女视频在线观看18| 麻豆一区二区三区| 成人免费的视频| 91精品欧美久久久久久动漫| 中文字幕亚洲一区二区va在线| 樱桃国产成人精品视频| 美女视频免费一区| 日本人妖一区二区| 亚洲免费在线视频一区 二区|