Let's do the Message Queue!

Let's do the Message Queue!

-- An Introduction in MSMQ  

by SebastianWeber

 

theserverside.net上有一篇介绍消息队列(MSMQ)的入门文章(English version),值得推荐。

 

该文章介绍了MSMQ的基本编程(如存储和接收消息)和基本的管理功能(如创建和删除队列)。虽然使用.Net API来是非常方便和简单的,但是在实际的MSMQ项目中,需要了解消息队列作为架构的概念。通过使用MSMQ,系统会更加松散耦合,因此更加自治(autonomous)。需要注意的是:消息仅仅是消息,而不是内部的业务对象。因此,在设计新的分布式应用程序时,建议遵守面向服务架构(Service-Oriented Architecture)的基本思想:通过显式定义边界、创建自治服务,让MSMQ来负责交互部分。

 

该文章包含如下主要内容:

1. MSMQ的发展及其特性

2. 简单示例MSMQ的编码C#

3. MSMQ的管理,如创建或检测消息队列,从队列中删除消息,删除消息队列,设置消息队列的访问权限等等

4. 发送消息及消息对象的属性

5. 死信队列(Dead Letter Queue)、管理队列(Administration Queue)和响应类型(Acknowledge Types

6. 接受消息

7. 使用事务消息队列

8. MSMQ 3.0

虽然WinXP/Windows 2003支持MSMQ 3.0,且MSMQ 3.0包含了一些新的特性,如通过HTTP发送消息和支持消息分发列表等等,但是目前.Net Framework 1.1还不支持这些新的功能,.Net Framework 2.0将支持这些新特性。

 

Source URL:

http://theserverside.net/articles/showarticle.tss?id=LetsDoMessageQueue

Posted by SebastianWeber

原文地址:https://www.cnblogs.com/rickie/p/70791.html