没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
ASP.NET 中进行消息处理(MSMQ) 一
是微软消息队列的英文缩写。那么什么是消息队列?这些介绍网上一大片这里就不
多说了。本文对于大虾级的人物来说这只是小玩意而已,对于初学者来说这文章还是有一定的
帮助,希望路过的大虾们别笑话我班门弄斧。
一、MSMQ 介绍和安装消息队列
关于 详细的介绍请大家向 或 等专家
咨询。
使用消息队列的优点:稳定、消息优先级、脱机能力以及安全性。
消息队列分为用户创建的队列专用队列和系统队列,用户队列分为,。我是
看下图所示 为自己创建的消息队列 !!" 为通用队列:
对消息队列有了简单的了解后,使用 进行软件开发需要安装 ,安装完后就该
进入实际的开发阶段。具体的安装过程就是在控制面板里“添加删除程序”下“添加删除
组件”,完成添加就 #$。安装完成后就可以通过交互界添加新的消息队列,详细如
下图:
出了上面这种交互界面来创建 外,也可以通过编程来完成,%&' 框架里的
类下有一静态方法 (!,用来完成消息队列的创建,其定义如下:
1 //
2 //摘要:
3 //在指定的路径中创建非事务性“消息队列”队列。
4 //
5 //参数:
6 //path:
7 //要创建的队列的路径。
8 //
9 //返回结果:
10 //表示新队列的ºSystem.Messaging.MessageQueue。
11 publicstaticMessageQueueCreate(stringpath);
12 //
13 //摘要:
14 //在指定的路径中创建事务性或非事务性“消息队列”队列。
15 //
16 //参数:
17 //transactional:
18 //如果创建事务性队列,为ºtrue;如果创建非事务性队列,则为ºfalse。
19 //
20 //path:
21 //要创建的队列的路径。
22 //
23 //返回结果:
24 //表示新队列的ºSystem.Messaging.MessageQueue。
25 publicstaticMessageQueueCreate(stringpath,booltransactional
);
实现消息队列的创建简单代码(()),创建一个名为**的非事务性*消息队列*,
如下:º
MessageQueue.Create(@".\private$\myQueue");
二、创建、删除和管理队列
在%&' 环境下编写 程序的前提就是需要先安装 ,本文之前已经
作了详细的介绍。要开发 程序就必须学习一个很重要的类(),该类
位于名称空间 下。其中有几个常用的方法必须掌握:
++(! 方法创建使用指定路径的新消息队列。
++,- 方法:删除现有的消息队列。
++&. 方法:查看指定消息队列是否存在。
++/0--方法得到队列中的所有消息。
++/- 方法:在“消息队列”网络中定位消息队列。
++121 方法:查看某个特定队列中的消息队列,但不从该队列中移出消息。
++34234 方法:检索指定消息队列中最前面的消息并将其从该队列中移除。
++ 方法:发送消息到指定的消息队列。
++! 方法:清空指定队列的消息。
上述列举的方法在此就不作详细介绍,大家可以通过下面的示例程序中来体会他们各自的功
能。
三、发送和序列化消息
消息队列中定义的消息由一个主体和若干属性构成。消息的主体可以由文本、
二进制构成,根据需要还可以被加密。在 中消息的大小不能够超过 52。发送消息是
通过 方法来完成的,需要一个 参数。
6、发送消息:
步骤:连接队列++7指定消息格式++7提供要发送的数据(主体)++7调用 方法将消
息发送出去。详细见后面的示例程序。
8、序列化消息:
消息序列化可以通过%&'9!!1 附带的三个预定义格式化程序来完成:
++:9!! 对象++++ 组件的默认格式化程序设置。
++2!9!! 对象;
++049!! 对象;º
由于后两者格式化后的消息通常不能为人阅读,所以我们经常用到的是
:9!! 对象。该对象构造方法有三种重载:º
1 publicXmlMessageFormatter();
2 publicXmlMessageFormatter(string[]targetTypeNames);
3 publicXmlMessageFormatter(Type[]targetTypes);
如我们后面的示例程序中用到的序列化语句:º
1 //序列化为字符串
2 XmlMessageFormatterformatter=newXmlMessageFormatter(newType[
]{typeof(string)});
四、读取和接收消息
6、读取消息:
也就是从指定队列中获取消息,详细请查看本文前面的关于消息操作的方法介绍。
8、接收消息有两种方式:
++7通过 34 方法++具体功能请返回本文前面有详细介绍。
++7通过 1 方法++具体功能请返回本文前面有详细介绍。
五、消息使用实例
通过上面一系列的介绍,了解了 类和常用的方法后,下面我们通过一个
简单的示例程序来分析消息队列的创建、发送消息以及接收消息等相关知识点:
6、通过 (! 方法创建使用指定路径的新消息队列
1 ///<summary>
2 ///通过 Create 方法创建使用指定路径的新消息队列
3 ///</summary>
4 ///<paramname="queuePath"></param>
5 publicstaticvoidCreatequeue(stringqueuePath)
6 {
剩余58页未读,继续阅读
资源评论
hongdi
- 粉丝: 1222
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- STM8L101F3P6单片机+CC1100模块433M遥控器设计硬件(原理图+PCB)工程文件.zip
- 上传下载铁人下载系统 Liuxing 1.0-liuxing1.0.rar
- 南京邮电大学数学实验实力雄厚,凭借其优秀的师资力量、丰富的实践教学资源和卓越的科研成果,成为国内一流的数学实验教学和科研基地
- 【火爆朋友圈的今天吃什么源码 v1.0】随机的为用户带来每一天的用餐选择和推荐.rar
- MPU6050中文版数据手册
- 上传下载手机电影下载-mobiledy.rar
- 响应式旅游网站源码下载 马尔代夫旅游网站.rar
- CMS小涴熊漫画连载系统漫画网站源码 带采集API.rar
- 福袋点点.apk
- 基于STM32的电子秤采用0.96寸OLED显示UI界面源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功