MSMQ(MicroSoft Message
Queue,微软音讯队列)是在三个不一致的行使之间完结互动通讯的一种异步传输方式,相互通讯的使用可以分布于同一台机械上,也可以分布于不止的网络空间中的任一地点。它的贯彻原理是:音信的发送者把温馨想要发送的音讯放入一个器皿中(大家称为Message),然后把它保存至一个种类公用空间的音讯队列(Message
Queue)中;本地或许是异地的消息接收程序再从该队列中取出发给它的新闻举办处理。

一、基本概念

“音讯”:是指两台计算机间传递的数据单位。信息可以格外简单,例如只包涵文本字符串,也足以更扑朔迷离,大概包括嵌入对象。

音信队列:是在音讯传输进程中保留音信的容器。新闻队列管理器在将音讯从它的源中继到它的靶子时担任中间人。队列的要紧目的是提供路由并保管音讯的传递;即使发送音信时接受者不可用,新闻队列会保留新闻,直到成功的传递它。

新闻队列
是Microsoft的音讯处理技术,它在其余安装了Microsoft Window的计算机组合中,为此外应用程序提供新闻处理和音信队列功效意义,无论那些计算机是还是不是在同一个网路上恐怕是或不是还要一头。

XML,二、队列类型

1.用户队列

集体队列:在漫天”音讯队列”互联网中复制,并且有或者由互联网连接的有着站点访问。

专用队列:不再漫天网络中揭橥。相反,它们仅在逗留的当地电脑可用。专用队列只好由精通队列的全体路径名或标签的应用程序访问。

治本连串:包括确认在加以”新闻队列”互连网中发送的消息回执的音信。

响应队列:包涵目标应用程序接收到音讯时回来给发送应用程序的响应音讯。

2.系统队列

日记队列:可选地囤积发送新闻的副本和从队列中移除的音讯副本。

死信队列:存储不可以传递或已经过期的音信副本。

告诉队列:包括指示新闻到达目标所通过的路由的音讯,还足以涵盖测试音讯。每台计算机只好有一个告诉队列。

专用系统队列:是一文山会海存储系统执行音讯处理操作所需的军事管制和通报新闻的专用队列。

三、使用音讯队列的助益

稳定—-组件失败对新闻的熏陶程度远远小于组件间的直接调用,因为音信存储在队列中并平昔在那边,直到被正好地拍卖。

消息的预先级—–更热切或更首要的音讯可以在相持于不根本的新闻在此之前接受,由此可以为主要的应用程序保险丰裕的响应时间。

脱机能力—-发送消息时,它们可被发送到临时队列中并间接留在那里。直到被成功地传递。

安全性—–MessageQueue组件基于的音信队列技术利用Windows安全来维护访问控制,提供查处,并对组件发送和接受的音讯举行验证和加密。

四、Microsoft Message Queue

采取Microsoft Windows
“音信队列”,应用程序开发人士可以通过发送和收取音信方便地与应用程序进行高效可信的简报。

MSMQ与XML Web Service和.Net
Remoting一样,是一种分布式的开发技术。可是在使用XML Web Service 或.Net
Remoting组件时,Client端需求和Server端实时沟通新闻,Server端要求保持同步。MSMQ则可以在Server离线的情形下办事,将新闻临时保存在Client端的音讯队列中,将来共同时再发送到Server端处理。

应用MSMQ带来的益处是:由于是异步通讯,无论是发送方如故接收方都并非等待对方回来成功信息,就足以进行余下的代码,因此大大的进步了事务处理的力量。

五、MSMQ与Email

MSMQ是Windows操作系统中新闻应用程序的基础,是用于创设分布式,松散连接的音信广播发表应用程序的开发工具。

音信队列和电子邮件有着广大的相似之处,他们都富含了多少个性格,用于保存新闻,新闻类型中都提议发送者和接受者的地方:

可是他们的用途却有着很大的区分:音信队列的发送者和接收者是应用程序,而电子邮件的发送者和接收者平常是人。

 

Best Regards,

Charles Chen

msn:  gotosunny@msn.com 

 

相关文章

网站地图xml地图