。用create方法创建你指定路径的消息队列,使用delete方法删除一个已经存在的消息队列。r
。使用exists方法判别是否存在一个消息队列。r
。使用GetPublicQueues方法获取消息队列网络中的一个消息队列r
。使用Peek或者是Begi
Peek方法查看消息队列中的消息,而不会删除它们r
。使用Receive或者上Begi
Receive方法从消息队列中取出一个消息,同时在消息队列中删除它。r
。使用Se
d方法,送一个消息到指定的消息队列中。r
733消息队列的操作r
1.创建消息队列r
。创建公共消息队列r
MessageQueueCreate“MyMachi
eMyQueue”r
。创建私有消息队列r
MessageQueueCreate“MyMachi
ePrivateMyPrivateQueue”r
说明:标识Private表示创建的是私有消息队列r
r
pstyleli
eheight1502.队列引用说明r
r
pstyleli
eheight150当你创建了一个MessageQueue部件的一个实例以后,就应指明和哪个队列进行通信。在。Net中有3种访问指定消息队列的方法:r
。使用路径,消息队列的路径被机器名和队列名唯一确定,因而可以用消息队列路径来指明使用的消息队列。r
。使用格式名(format
ame),它是由MSMQ在消息队列创建时或者应用程序在队列创建以后生成的唯一标识。r
。使用标识名(label),它是消息队列创建时由队列管理者指定的带由描述意义的名字。r
它可能并不唯一。r
r
pstyleli
eheight150采用路径(path)方式引用队列r
r
pstyleli
eheight150消息队列类型路径使用格式r
PublicqueueMachi
eNameQueueNamer
PrivatequeueMachi
eNamePrivateQueueNamer
Jour
alqueueMachi
eNameQueueNameJour
alr
Machi
ejour
alqueueMachi
eNameJour
alr
Machi
edeadletterqueueMachi
eNameDeadletterr
Machi
etra
sactio
aldeadletterqueueMachi
eNameXactDeadletterr
r
pstyleli
eheight150r
。因为消息队列服务器接收到一个使用路径方式使用消息队列的操作请求时,会去解析出路径和格式名(format
ame)因此它的效率上不如格式名方式使用队列。r
。消息队列未连接时,只能使用格式名方式对它发送消息。r
路径名的引用除了path属性以外,还可以由Machi
eName和QueueName两个属性得到。r
路径引用的例子:r
MessageQueue1path”MyQueue”r
r
pstyleli
eheight150采用格式名(format
ame)方式引用队列r
格式名由公有私有标识串加上队列产生的GUID,以及其他必需的标识构成。r
r
pstyleli
eheight150消息队列类型格式名的构成规则r
PublicqueuePUBLICQueueGUIDr
PrivatequeuePRIVATEMachi
eGUIDQueueNumberr
Jour
alqueuePUBLICQueueGUIDJOURNAL或者PRIVATEMachi
eGUIDQueueNumberJOURNALr
Foreig
queuesDIRECTAddressSpecificatio
QueueNamer
r
格式名由不由用户指定,而是在队列创建时由队列管理者自动产生。r
。当你的部r