随笔分类 -  BizTalk开发系列

BizTalk开发系列
BizTalk开发系列(三十三)BizTalk之Excel终极解决方案
摘要:Excel作为优秀的客户端数据处理程序得到了广泛的应用. 由于其简单又强大的功能在很多公司或个人的数据处理中占用非常重要的位置. 而BizTalk作为微软的SOA主打产品虽然免费提供了很多Adapter支持各种协议及应用程序. 不过非常可惜没有提供对富客户端程序Excel的"原生态"支持. 所以我们只能自己查找解决办法。 阅读全文

posted @ 2008-12-22 01:07 Gary Zhang 阅读(3943) 评论(17) 推荐(0) 编辑

BizTalk开发系列(三十二)浅谈BizTalk主机性能优化
摘要:很多BizTalk的项目都要考虑到性能优化的问题,虽然BizTalk采用多线程处理消息的,大大提高了程序效率。但默认情况下BizTalk的主机有很多阻止参数会控制BizTalk对服务器的资源使用率,从而约束了BizTalk的效率。之前做了一个200万条CSV数据通过BizTalk传到数据库的程序。在不改变程序的情况下对主机性能做了一下简单优化,处理效率发生了成倍的增长。 阅读全文

posted @ 2008-12-07 01:50 Gary Zhang 阅读(3091) 评论(4) 推荐(1) 编辑

BizTalk开发系列(三十一)配置和使用HTTP适配器
摘要:BizTalk的主机分别进程内主机和独立主机。但由于一直使用的是进程内主机,对于独立主机的认识比较模糊,前不久在做一个BizTalk的项目的时候,个别系统使用HTTP的方式发布Txt之类的文本的。刚好HTTP适配器与其他的适配器有一点不同就是它的接收适配器是宿主在独立主机(IIS)上。在使用的时候需要进行额外的配置。现在我们就来看一下运行于独立主机上的HTTP接收适配器的使用,以及运行于进程内主机的发送适配器的使用。 阅读全文

posted @ 2008-12-06 16:48 Gary Zhang 阅读(4017) 评论(8) 推荐(1) 编辑

BizTalk开发系列(三十)单向端口实现请求-响应
摘要:BizTalk本质上是异步的消息处理引擎。BizTalk的请求与响应模式是基于异步之上的同步消息交换。消息引擎通过消息的扩展架构链接许多异步消息,消息的相关集关联请求与响应消息。例如,客户端发送一个SOAP请求到BizTalk SOAP适配器。连接该Web Service的BizTalk Orchestration接收处理消息。并返回一个SOAP响应消息。对于客户端程序来说是一个同步的SOAP请求。但在引擎内部则是通过并联交换许多的异步消息来实现。 阅读全文

posted @ 2008-11-26 01:58 Gary Zhang 阅读(2862) 评论(3) 推荐(0) 编辑

BizTalk开发系列(二十九) 宏的使用
摘要:在BizTalk中可以使用宏集合动态的让BizTalk发送处理程序使用单独的值来替换宏。常用的使用宏的发送程序有:文件发送适配器和SMTP发送适配器。在表达式中可以使用同时使用多个宏。例如:在文件发送适配器的文件名中使用%SourceFileName%_%datetime%_%MessageID%.xml则表达用“_”连接的三个宏值。 阅读全文

posted @ 2008-11-22 16:41 Gary Zhang 阅读(1188) 评论(3) 推荐(0) 编辑

BizTalk开发系列(二十八) MSMQ 适配器
摘要:MSMQ(MicroSoft Message Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。BizTalk Server 使用MSMQ Adapter向MSMQ发送以及从其接收消息。MSMQ 适配器支持 Message Queuing 2.0 和 Message Queuing 3.0。本文简要的介绍MSMQ的相关概念,演示如何使用MSMQ适配器向发送和接收其消息。最后阐述在使用MSMQ Adapter适配器的相关问题及相关解决办法。 阅读全文

posted @ 2008-11-22 15:46 Gary Zhang 阅读(2427) 评论(1) 推荐(2) 编辑

BizTalk开发系列(二十七) 异常管理中的数据编码
摘要:在BizTalk的异常管理解决方案中。大部分是通过订阅相关的升级属性来接收消息,并在自定义的流程或发送端口进行处理。但不管怎样,一般会定义统一的错误消息Schema,这样不仅可以让我们通过异常信息快速的查找错误。还可以方便的跟不同的系统或存储方式做映射。 阅读全文

posted @ 2008-11-18 05:37 Gary Zhang 阅读(2344) 评论(2) 推荐(0) 编辑

BizTalk开发系列(二十六) 使用Web Service
摘要:Web Service是在构建SOA平台中广泛使用的技术。在BizTalk开发过程中使用SOAP适配器接收和发送 Web Services 请求。业务流程可以发布为 Web Services 并使用外部 Web Services。由于Web Service是基于Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等内容比较丰富。这里仅探讨在BizTalk中如何使用Web Service。 阅读全文

posted @ 2008-11-13 02:51 Gary Zhang 阅读(8108) 评论(8) 推荐(0) 编辑

BizTalk开发系列(二十五) SQL Adapter
摘要:SQL Server 是.NET开发的首选数据库。当然开发BizTalk应用程序很多也离不了SQL Server.针对SQL Server的数据操作BizTalk 提供了SQL Adapter作为与数据库交互的接口。本文是一篇基础文章,一部分内容摘自BizTalk的帮助文档。主要介绍了在SQL Adapter使用过程中需要了解或掌握的相关知识。如果您已经很了解BizTalk开发的话欢迎作补充。 阅读全文

posted @ 2008-11-04 00:05 Gary Zhang 阅读(4332) 评论(8) 推荐(0) 编辑

BizTalk开发系列(二十四) BizTalk项目框架建议
摘要:Asp.NET有MVC框架,大部份的开发都是按照MVC进行的。BizTalk是面向消息的开发,不能完全采用分层的开发模式。而微软只提供了BizTalk项目开发的基本策略,通过分析相关的Complex项目。还有自己参与的一些BizTalk项目。整理了一下在BizTalk项目框架的建议。 阅读全文

posted @ 2008-10-27 03:37 Gary Zhang 阅读(3791) 评论(9) 推荐(0) 编辑

BizTalk开发系列(二十三) BizTalk性能指标参考
摘要:BizTalk项目目前比较少,使用的客户也不多。大多只知道BizTalk是一个不错的产品,是Microsoft SOA平台的核心产品,不过还没有将其应用到生产环境。还有一些客户对BizTalk的性能不是很了解。于是我们做项目的时候也要对BizTalk进行一些相关的性能测试。以下是微软官方的性能指标,可供性能测试的时候做下参考。 阅读全文

posted @ 2008-10-27 02:12 Gary Zhang 阅读(1387) 评论(0) 推荐(0) 编辑

BizTalk开发系列(二十二) 开发自定义Map Functoid
摘要:尽管 BizTalk Server 提供许多Functoid以支持一系列不同的操作,但仍可能会遇到需要其他方法的情况。《BizTalk开发系列 Map扩展开发》介绍了通过使用自定义XSLT,脚本 Functoid等方法来扩展。这里要介绍的是通过自定义 functoid 的方法扩展。 阅读全文

posted @ 2008-10-27 01:25 Gary Zhang 阅读(1547) 评论(3) 推荐(1) 编辑

BizTalk开发系列(二十一) Mapping 扩展开发
摘要:BizTalk Map编辑器提供了常用的功能块,比如数据库,字符串,数字计算等功能。可在设计Map时直接使用这些功能块进行扩展。除此之外对于进行复杂的Map处理,Map 编辑器提供了扩展XSLT,扩展XML以及脚本功能块。给Map开发提供了强大的可扩展空间。BizTalk SDK已经提供了Map扩展的Sample(C:\Program Files\Microsoft BizTalk Server 2006\SDK\Samples\XmlTools\ExtendingMapper)。以下将分别针对不同场景讲述这些扩展功能。 阅读全文

posted @ 2008-10-26 21:45 Gary Zhang 阅读(2086) 评论(0) 推荐(0) 编辑

BizTalk开发系列(二十) 类型作用域
摘要:Orchestration中的Type概念跟.NET 里的Class一样,可以在Orchestration开过过程中将多个实例绑定到一种类型。Orchestration 视图里包括的类型有Port Types , Multi-part Message Types, Correlation Types,Role Link Types。这些类型分别对应着:Port实例, Multi-part Message实例, Correlation实例, Role Link实例。 阅读全文

posted @ 2008-10-25 22:01 Gary Zhang 阅读(1263) 评论(0) 推荐(0) 编辑

BizTalk开发系列(十九) BizTalk命名规范
摘要:目前BizTalk项目的开发人员比较少,但是在开发过程中还是需要命名规范的约束。根据以往BizTalk项目的经验,整理了BizTalk命名规范。包括:BizTalk Application, Schema, Map, Pipeline, Orchestration Logic Port, Physical Port等。并提供了相关的示例方便大家参考。 阅读全文

posted @ 2008-10-25 18:52 Gary Zhang 阅读(1501) 评论(0) 推荐(1) 编辑

BizTalk开发系列(十八) 使用信封拆分数据库消息
摘要:之前写了一篇的《BizTalk开发系列(十七) 信封架构(Envelop)》是关于信封架构及其拆装原理的,都是理论性的内容。信封在BizTalk开发过程中最常用的应该是在读取SQL Server 数据库的时候。一次性读取多条消息,提高了SQL Adapter对SQL Server的读取性能。今天就来做一下这个实例,增强对信封消息的理解。 阅读全文

posted @ 2008-10-22 02:37 Gary Zhang 阅读(1838) 评论(0) 推荐(0) 编辑

BizTalk开发系列(十七) 信封架构(Envelop)
摘要:在BizTalk开过中使用信封架构可以提高BizTalk处理性能。比如在使用SQL Adapter时使用信封选取多条记录在通过管道的XML拆装器时将信封里的XML消息部分拆分为单独的消息,发布到MessageBox。BizTalk会创建多个处理实例处理这些消息。减少SQL Adapter与数据库的交互次数。 阅读全文

posted @ 2008-10-22 00:59 Gary Zhang 阅读(2265) 评论(0) 推荐(0) 编辑

BizTalk开发系列(十六) XML命名空间
摘要:BizTalk开发过程中如果有对XML进行开发操作,比如在自定义代码里操作XML消息或者在Mapping的时候使用Xpath对XML进行操作。则有机会遇到XML命名空间的问题。常见的是使用Xpath选取节点的时候不知道要不要加上命名空间前缀,或者是什么时候该加什么时候不该加。为此,做一个Sample来校验一下XML命名空间在XML操作过程中的影响。 阅读全文

posted @ 2008-10-17 23:18 Gary Zhang 阅读(1989) 评论(2) 推荐(0) 编辑

BizTalk开发系列(十五) Schema设计之Qualified 与Unqualified
摘要:XML Schema中的命名空间前缀限定包括对元素(Element)或属性(Attribute)的限定,即常见的如“...”之类的格式。 阅读全文

posted @ 2008-10-16 00:30 Gary Zhang 阅读(2279) 评论(2) 推荐(0) 编辑

BizTalk开发系列(十四) XML空白字符(WhiteSpace)
摘要:最近在做一个BizTalk项目,对XML文件的处理很复杂。本来是想找有没有方法可以一次性去除XML文件中节点和属性的值的空格。但是找了很久没有看到相关的方法。如果有知道该方法的麻烦跟我讲一下:cbcye@live.com 不过下面我整理了一下与之相关的XML空白字符(WhiteSpace)。 阅读全文

posted @ 2008-10-10 01:54 Gary Zhang 阅读(2803) 评论(0) 推荐(0) 编辑

导航