WCF经过长时间的发展,很多用户都很了解WCF了,这里我发表一下个人理解,和大家讨论讨论。WCF消息队列Message是由通信的双方所需要传递的信息,它可以是各式各样的媒体,如文本、声音、图象等等。消息最终的理解方式,为消息传递的双方事先商定,这样做的好处是,一是相当于对数据进行了简单的加密,二则采用自己定义的格式可以节省通信的传递量。消息可以含有发送和接收者的标识,只有指定的用户才能看到回执。时间戳,便于接收方对某些与时间相关的应用进行处理。截止时间,指定时间内消息还未到达则作废。
WCF消息队列的类型主要包括一下几种:
“公共队列”在整个“消息队列”网络中复制,并且有可能由网络连接的所有站点访问。
“专用队列”不在整个网络中发布。相反,它们仅在所驻留的本地计算机上可用。专用队列只能由知道队列的完整路径名或标签的应用程序访问。
“管理队列”包含确认在给定“消息队列”网络中发送的消息回执的消息。指定希望 MessageQueue 组件使用的管理队列(如果有的话)。
“响应队列”包含目标应用程序接收到消息时返回给发送应用程序的响应消息。指定希望 MessageQueue 组件使用的响应队列(如果有的话)。
#T#WCF消息队列Queue是发送和接收消息的公用存储空间,它可以存在于内存中或者是物理文件中。消息可以以两种方式发送,即快递方式(express)和可恢复模式(recoverable),它们的区别在于,快递方式为了消息放置于内存中,可恢复模式放于物理磁盘上(详细参见MSDN).了解到消息队列MSMQ相关的基本概念以后,我们知道它的:优点:稳定、消息优先级、脱机能力以及安全性,有保障的消息传递和执行许多业务处理的可靠的防故障机制。缺点:MSMQ不适合于Client需要Server端实时交互情况.大量请求时候,响应延迟.
优点决定了它的松耦合的特性,消息队列同样是实现SOA面向对象的架构的方式之一.现在我们就来看看简单的MSMQ编程.要在.net平台上进行MSMQ的开发,需要配置开发环境,安装消息队列,具体的安装过程可以baidu,直接在安装光盘里查找安装windows组件,选择消息队列安装即可.