WCF和Biztalk的Message模型比较

在Biztalk 2006 R2中,WCF和Biztalk之间的集成是通过Biztalk Adapter Framework的扩展点实现的。简单点说,WCF的接收与发送功能通过一系列的Adapter发布给Biztalk。 这些适配器把WCF模型与Biztalk连接起来了。Biztalk架构本身没有因为与WCF的互连而明显改变,而WCF自身也没有做出太大的改变,只是添加了一些扩展。

Message
Biztalk中谈论的Message并不都是XML形式的。在Adapter,Pipeline层面上,所有的消息都是Stream。而在WCF中,消息的概念是与XML紧紧相连的。在Biztalk中,interpreting消
息通常是在Pipeline中实现的。在WCF中,通常是在Request的Transport Channel进行的。

Message Structure
在Biztalk中,消息并不是只有一个实体。一个消息可以有多个MessagePart。每个Part都有自己的独立流和属性(Message Context)。属性是Biztalk消息发布/订阅模型的核心。在
WCF中,消息只有一个实体,包括消息头(类似于SOAP)和消息属性。

Assemble,Disassemble
Biztalk中包含Assemble,Disassemble可以把一个消息拆分为若干独立的消息。WCF默认是不支持这种特性的,当然你可以通过扩展点实现类似的功能。

Message Exchange Model
Biztalk只支持单向或者双向的消息交换模式,消息交换都是无状态的。而WCF支持3种MEP,而且在这3种基础上可以设计出各种不同类型的,有状态的或者无状态的消息交换模
式。

From: http://www.winterdom.com/weblog/2007/08/25/WCFAndBizTalkMessaging.aspx

你可能感兴趣的:(message)