我们在<QuickLearn BizTalk系列之"Hello World">里讲到了如何快速的开发第一个BizTalk 应用程序.现在我们来讲一下如何把这个程序改成用于搬运文件的程序. 我们的设想是:不管文件的类型是什么,将文件从In 文件夹搬到 Out 文件夹.我们来看看应该怎么实现这个设想. 首先我们会发现"Hello World"程序在接收位置的文件名称是" *.XML ".也就是说它只接收XML文件类型的文件.既然它支持通配…
MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间 中的任一位置.BizTalk Server 使用MSMQ Adapter向MSMQ发送以及从其接收消息.MSMQ 适配器支持 Message Queuing 2.0 和 Message Queuing 3.0.本文简要的介绍MSMQ的相关概念,演示如何使用MSMQ适配器向发送和接收其消息.最后阐述在使用MS…
尽管 BizTalk Server 提供许多Functoid以支持一系列不同的操作,但仍可能会遇到需要其他方法的情况.<BizTalk开发系列 Map扩展开发>介绍了通过使用自定义 XSLT,脚本 Functoid等方法来扩展.这里要介绍的是通过自定义 functoid 的方法扩展. 每个自定义Functoid为从Microsoft.BizTalk.BaseFunctoids派生的类的 .NET 程序集.一个程序集可包含多个自定义 functoid.下图的Format Date功能块是自定义开…
SQL Server 是.NET开发的首选数据库.当然开发BizTalk应用程序很多也离不了SQL Server.针对SQL Server的数据操作BizTalk 提供了SQL Adapter作为与数据库交互的接口.本文是一篇基础文章,一部分内容摘自BizTalk的帮助文档.主要介绍了在SQL Adapter使用过程中需要了解或掌握的相关知识.如果您已经很了解BizTalk开发的话欢迎作补充. SQL适配器由接收和发送适配器组成. SQL 接收适配器是定期轮询 SQL 结果集的轮询适配器.SQL…
Web Service是在构建SOA平台中广泛使用的技术.在BizTalk开发过程中使用SOAP适配器接收和发送 Web Services 请求.业务流程可以发布为 Web Services 并使用外部 Web Services.由于Web Service是基于Internet上统一.开放的标准,如HTTP.XML.SOAP(简单对象访问协议).WSDL等内容比较丰富.这里仅探讨在 BizTalk中如何使用Web Service. 如下图所示,我们构造了这样一个场景:数据库中存储Addressb…
在BizTalk中可以使用宏集合动态的让BizTalk发送处理程序使用单独的值来替换宏.常用的使用宏的发送程序有:文件发送适配器和SMTP发送适 配器.在表达式中可以使用同时使用多个宏.例如:在文件发送适配器的文件名中使 用%SourceFileName%_%datetime%_%MessageID%.xml则表达用“_”连接的三个宏值. 使用宏的注意事项 如果存在以下任何一种情况,发送处理程序将不会使用值替换宏: 未设置相应的系统属性. 宏拼写错误. 宏的值所包含的符号在文件名中无效. 如果出…
Asp.NET有MVC框架,大部份的开发都是按照MVC进行的.BizTalk是面向消息的开发,不能完全采用分层的开发模式.而微软只提供了 BizTalk项目开发的基本策略,通过分析相关的Complex项目.还有自己参与的一些BizTalk项目.整理了一下在BizTalk项目框架的建 议. 基本原则 对于系统建立一个总体的解决方案. 使用VSTS或VSS 对解决方案进行管理(以下是说明指的是在VSTS的环境下创建解决方案). 统一开发人员的本地项目目录结构. 将较大的项目拆分为较小的几个项目,(单…
BizTalk项目目前比较少,使用的客户也不多.大多只知道BizTalk是一个不错的产品,是Microsoft SOA平台的核心产品,不过还没有将其应用到生产环境.还有一些客户对BizTalk的性能不是很了解.于是我们做项目的时候也要对BizTalk进行一 些相关的性能测试.以下是微软官方的性能指标,可供性能测试的时候做下参考. CPU 使用率 服务器 平均 CPU 使用率 BizTalk Server 55% SQL Server(主 MessageBox 服务器) 76% SQL Serve…
BizTalk Map编辑器提供了常用的功能块,比如数据库,字符串,数字计算等功能.可在设计Map时直接使用这些功能块进行扩展.除此之外对于进行复杂的Map处 理,Map 编辑器提供了扩展XSLT,扩展XML以及脚本功能块.给Map开发提供了强大的可扩展空间.BizTalk SDK已经提供了Map扩展的Sample(C:\Program Files\Microsoft BizTalk Server 2006\SDK\Samples\XmlTools\ExtendingMapper).以下将分别针…
Orchestration中的Type概念跟.NET 里的Class一样,可以在Orchestration开过过程中将多个实例绑定到一种类型.Orchestration 视图里包括的类型有Port Types , Multi-part Message Types, Correlation Types,Role Link Types.这些类型分别对应着:Port实例, Multi-part Message实例, Correlation实例, Role Link实例. 每一种Type都有三种修饰符:…