MSMQ入.docVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASP.NET中进行消息处理(MSMQ)一 MSMQ是微软消息队列的英文缩写。那么什么是消息队列?这些介绍网上一大片这里就不多说了。本文对于大虾级的人物来说这只是小玩意而已,对于初学者来说这文章还是有一定的帮助,希望路过的大虾们别笑话我班门弄斧。   一、MSMQ介绍和安装消息队列   使用消息队列的优点:稳定、消息优先级、脱机能力以及安全性。   消息队列分为用户创建的队列(专用队列)和系统队列,用户队列分为,。我是Windows XP,看下图所示(myQueue为自己创建的消息队列,msmqtriggersnotifiations为通用队列):   对消息队列有了简单的了解后,使用MSMQ进行软件开发需要安装MSMQ,安装完后就该进入实际的开发阶段。具体的安装过程就是在控制面板里“添加/删除程序”下“添加/删除Windows组件”,完成添加就OK。安装完成后就可以通过交互界添加新的消息队列,详细如下图:   出了上面这种交互界面来创建MSMQ外,也可以通过编程来完成,.NET框架里的MessageQueue类下有一静态方法Create,用来完成消息队列的创建,其定义如下:   1//? ?2//?摘要:? ?3//????在指定的路径中创建非事务性“消息队列”队列。? ?4//? ?5//?参数:? ?6//???path:? ?7//?????要创建的队列的路径。? ?8//? ?9//?返回结果:? 10//?????表示新队列的?System.Messaging.MessageQueue。? 11public?static?MessageQueue?Create(string?path);? 12//? 13//?摘要:? 14//?????在指定的路径中创建事务性或非事务性“消息队列”队列。? 15//? 16//?参数:? 17//???transactional:? 18//?????如果创建事务性队列,为?true;如果创建非事务性队列,则为?false。? 19//? 20//???path:? 21//?????要创建的队列的路径。? 22//? 23//?返回结果:? 24//?????表示新队列的?System.Messaging.MessageQueue。? 25public?static?MessageQueue?Create(string?path,?bool?transactional);   实现消息队列的创建简单代码(C#),创建一个名为myQueue的非事务性消息队列,如下:  MessageQueue.Create(@.\private$\myQueue); 二、创建、删除和管理队列   在.NET环境下编写Message Queue程序的前提就是需要先安装MSMQ,本文之前已经作了详细的介绍。要开发MSMQ程序就必须学习一个很重要的类(MessageQueue),该类位于名称空间System.Messageing下。其中有几个常用的方法必须掌握:   --Create方法:创建使用指定路径的新消息队列。   --Delete方法:删除现有的消息队列。   --Existe方法:查看指定消息队列是否存在。   --GetAllMessages()方法:得到队列中的所有消息。   --GetPublicQueues方法:在“消息队列”网络中定位消息队列。   --Peek/BeginPeek方法:查看某个特定队列中的消息队列,但不从该队列中移出消息。   --Receive/BeginReceive方法:检索指定消息队列中最前面的消息并将其从该队列中移除。   --Send方法:发送消息到指定的消息队列。   --Purge方法:清空指定队列的消息。   上述列举的方法在此就不作详细介绍,大家可以通过下面的示例程序中来体会他们各自的功能。 三、发送和序列化消息   MSMQ消息队列中定义的消息由一个主体(body)和若干属性构成。消息的主体可以由文本、二进制构成,根据需要还可以被加密。在MSMQ 中消息的大小不能够超过4MB。发送消息是通过Send方法来完成的,需要一个Message参数。   1、发送消息:   步骤:连接队列--指定消息格式--提供要发送的数据(主体)--调用Send()方法将消息发送出去。详细见后面的示例程序。   2、序列化消息:   消息序列化可以通过.NET Framework附带的三个预定义格式化程序来完成:   -- XMLMessageFormatter对象----MessageQueue组件的默认格式化程序设置。   -- BinaryMessageFormatter对象;   -- ActiveXMessageFormatter对象;   由于后两

文档评论(0)

dfd7997 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档