
I. Windows 7安装,管理消息队列
1. 安装消息队列
执行用户必须具有本地Administrators组或同等身份的成员身份.
具体步骤:
开始->控制面板->程序->程序和功能->打开或关闭Windows功能->依次展开Microsoft Message Queue(MSMQ)服务器,Microsoft Message Queue(MSMQ)服务器核心->确定
如果系统提示您重新启动计算机,请单击“确定”完成安装.
2. 管理邮件队列
计算机->右键单击->管理->服务和应用程序->消息队列.
第二,Windows Server2008安装,管理消息队列
1. 安装消息队列
开始->控制面板->管理工具->服务器管理器->功能->添加功能->依次展开MSM消息队列不能再本地安装的原因,MSMQ服务->确定.

2. 管理邮件队列
计算机-“右键单击”-“管理”-“功能-”消息队列.
创建消息队列不能再本地安装的原因,删除和管理队列
要开发MSMQ程序,必须学习一个非常重要的类(MessageQueue),该类位于名称空间System.Messageing下.
常用方法:
-Create()方法: 使用指定的路径创建一个新的消息队列.
-Delete()方法: 删除现有的消息队列.
-Existe()方法: 检查指定的消息队列是否存在.
-GetAllMessages()方法: 获取队列中的所有消息.
-GetPublicQueues()方法: 在“消息队列”网络中找到消息队列.
-Peek()/ BeginPeek()方法: 查看特定队列中的消息队列,但不要从队列中删除消息.

-Receive()/ BeginReceive()方法: 检索指定消息队列中的第一条消息并将其从队列中删除.
-Send()方法: 将消息发送到指定的消息队列.
-Purge()方法: 从指定的队列中清除消息.
常用属性:
-优先级: 设置消息优先级. 所有MessagePriority枚举都被封装为MessagePriority.High();
AboveNormal: 介于较高和正常的消息优先级之间;
高: 高级邮件优先级;
最高: 最高消息优先级;
低: 消息优先级低;
最低: 最低消息优先级;
普通: 普通邮件优先级;

非常高: 在最高和最高消息优先级之间;
非常低: 在低和最低消息优先级之间;
第四,发送和序列化消息
MSMQ消息队列中定义的消息由一个正文和几个属性组成. 邮件的主体可以由文本和二进制组成,也可以根据需要进行加密.
MSMQ中的邮件大小不能超过4MB. 发送消息是通过Send方法完成的,该方法需要Message参数.
1. 发送消息:
步骤: 连接队列->指定消息格式->提供要发送的数据(正文)->调用Send()方法将消息发送出去. 有关详细信息,请参见以下示例程序.
2. 序列化消息:
消息序列化可以通过.NET Framework随附的三个预定义的格式化程序完成:
-XMLMessageFormatter对象-MessageQueue组件的默认格式设置.
-BinaryMessageFormatter对象;

-ActiveXMessageFormatter对象;
由于后两者的格式化消息通常不可读,因此我们经常使用XMLMessageFormatter对象. 该对象构造函数具有三个重载:
1,公共XmlMessageFormatter();
2,公共XmlMessageFormatter(字符串[] targetTypeNames);
3,公共XmlMessageFormatter(类型[] targetTypes);
示例程序中使用的
序列化语句:
//序列化为字符串
XmlMessageFormatter formatter =新的XmlMessageFormatter(新的Type [] {typeof(字符串)});
五,阅读和接收消息
1. 阅读消息:
从指定队列中获取消息.
2. 有两种接收消息的方式:
->通过Receive()方法.
->通过Peek()方法.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-162057-1.html
最后的笑脸好迷人~
中国人不惹事