BizTalk动手实验(六)Orchestration开发

1 课程简介

通过本课程熟悉Orchestration的相关开发与测试技术

2 准备工作

  1. 熟悉XML、XML Schema、XSLT等相关XML开发技术
  2. 熟悉.NET相关开发技术
  3. 新建BizTalk空项目

3 演示

3.1 使用可分辨字段及分支流程

    1. 打开InputPO Schema,右键选择Promote

    1. 将total添加到可分辨字段中

    1. 新建Orchestration -> InMsg,消息类型指向InputPO
    2. 按如下图所示连接好流程结构,将流程的第一个Receive形状Active属性置为true

    1. 点击Rule_1,在条件表达式中添加条件判断表达式

InMsg.total >100

    1. 生成并部署程序
    2. 配置Orchestration,将逻辑端口部署到物理商端口,接收端口的Pipeline选择XMLReceive

  1. 启动应用程序,基于InputPO生成的XML消息,复制两个不同的消息,一个消息的total字段小于100,另一个大于100,查看消息是否输出到不同的目录。

3.2 异常补偿

    1. 修改原有Orchestration,将Scope形状添加到流程中,将Expession及已有的Decide形状拖入Scope,如下图所示

    1. 在Orchestration View中创建一个int类型的变量

    1. 将如下代码添加到Expression_1的表达或。

result = System.Convert.ToInt32(1/InMsg.total);
System.Diagnostics.EventLog.WriteEntry("OrchestrationDevDemo","result: "+ result.ToString());

    1. 右击Scope_1选择新创异常处理

    1. 将Expession表达式拖入异常管理形状中

    1. 点击Scope_1的叹号处选择事务类型为Long Running

    1. 点击CatchException_1在属性窗口中,配置异常对像名称及类型(mscorlib->System->Exception)

    1. 将以下代码添加到Expession_2中

System.Diagnostics.EventLog.WriteEntry("OrchestrationDevDemo","Exception: "+exp.Message);

    1. 部署应用程序并重启BizTalk实例
    2. 使用模拟的数据进行测试。在系统日志中有相应的日志信息

3.3 调用(启动)子流程

    1. 创建一个子流程,只有一个发送形状和发送端口。
    2. 在子流程里,新添加一个Message类型的消息参数。
    3. 添加一个分支条件,使用Call或Start Orchestration形状。并配置相应的子流程及输入消息
    4. 先把BizTalk应用程序全部停止再部署应用(因为Orchestration有依赖关系)
    5. 测试新的条件是否被应用,及消息是否有输出
时间: 2024-10-13 08:35:25

BizTalk动手实验(六)Orchestration开发的相关文章

BizTalk动手实验(十七)ODBC适配器使用

更多内容请查看:BizTalk动手实验系列目录 BizTalk 开发系列 1 课程简介 通过本课程熟悉ODBC适配器的的使用,本练习采用BizTalk 2010 ODBC 适配器 2 准备工作 1. 下载.安装和配置BizTalk ODBC适配器 2. 新建BizTalk空项目 3. 配置BizTalk项目的应用程序名称及程序签名. 注:创建BizTalk项目过程请参见:<BizTalk开发综合实验> 3 演示 3.1 创建ODBC数据源 3.1.1 在Oracle Client目录下创建TN

BizTalk动手实验(十六)EDI-AS2解决文案开发配置

1 课程简介 通过本课程熟悉EDI.AS2解决文案的开发与配置,本动手实验步骤及内容采用微软官方SDK完成,学员在实验过程中结合官方教程来完成本实验 本实验基于BizTalk 2013(Windows Server 2012 64bit + SQL Server 2012 + BizTalk 2013 + Visual Studio 2012), 同样适用于BizTalk 2010环境.AS2 Demo文件夹为:C:\Program Files (x86)\Microsoft BizTalk S

BizTalk动手实验(十三)EDI解决方案开发配置

1 课程简介 通过本课程熟悉EDI解决文案的开发与配置,本动手实验步骤及内容采用微软官方SDK完成,学员在实验过程中结合官方教程来完成本实验 2 准备工作 从BizTalk安装目录的SDK中将EDI Interface Developer Tutorial文件夹拷到d:\projects(本实验目录) 3 演示 1. 打开项目解决方案 2. 配置BizTalk部署应用程序名称 3. 配置解决方案签名 4. 部署解决方案 5. 在BizTalk管理控制台中右键选择EDI应用程序属性,在引用程序中选

BizTalk动手实验(三)BizTalk开发综合实验

1 课程简介 通过本课程熟悉BizTalk开发组件Schema/Map/Orchestration/Pipeline的开发与配置 2 准备工作 3 演示 3.1 创建与配置BizTalk应用程序 1. 打开Visual Studio,新建BizTalk应用程序 2. 修改部署配置 3. 创建应用程序签名 4. 配置应用程序签名 3.2 创建输入消息Schema 新建Schema 新建两节点FieldA, FieldB 输入消息Schema 3.3 创建输出消息Schema 创建输出消息Schem

BizTalk动手实验(四)Schema开发测试

1 课程简介 通过本课程熟悉Schema的相关开发技术 2 准备工作 1. 熟悉XML.XML Schema.XSLT等相关XML开发技术 2. 新建BizTalk空项目 3 演示 3.1 格式化XML生成XML Schema 1. 右击BizTalk项目,添加生成项 2. 生成Schema 3. 选择Well-Formd XML及XML文件 4. 生成Schema 3.2 生成平面文件Schema 1. 添加平面文件Schema向导 2. 配置根节点名称及命名空间 3. 选择平面文件内容 4.

BizTalk动手实验(五)Map开发测试

1 课程简介 通过本课程熟悉Map的相关开发与测试技术 2 准备工作 熟悉XML.XML Schema.XSLT等相关XML开发技术 新建BizTalk空项目 演示 3.1 基本操作 打开MapDev解决方案 在MapDev项目中新建Map映射 映射源和目标中分别选择MapDev.InputPO和MapDev.OutputPO 4. 如下图所示将映射源与目标的映射关系连接好,Loop组件在工具栏的Advanced Functoids中. 5. 右击映射文件,选择Test Map 6. , 在Vi

BizTalk动手实验(一)安装BizTalk Server 2010开发环境

1 课程简介 通过本课程了解BizTalk 2010的软依赖及基本的安装配置步骤,BizTalk相应的解决方案及高可用性方案可在课程的基础进行深入学习. 2 准备工作 硬件环境:CPU >2.0G 内存 > 1G 软件环境:BizTalk Server 2010 Enterprise Windows Server 2008 R2 Enterprise + IIS SQL Server 2008 R2 Enterprise Visual Studio 2010 BizTalk CAB包 注:在安

BizTalk动手实验(九)业务规则引擎使用

1 课程简介 通过本课程熟悉业务规则引擎(BRE)的使用(本环境为Windows 2008 32位操作系统环境 + Visual Studio 2010 + BizTalk 210) 2 准备工作 1. 熟悉BizTalk Schema,Orchestration相关开发技术 3 演示 1. 创建BizTalk项目 2. 新建Schema,新建product(string类型),quantity(int类型),price(double类型)个字段,如下图所示 3. 创建Orchestration

BizTalk动手实验(十二)WCF-Oracle适配器使用

1 课程简介 通过本课程熟悉WCF-Oracle适配器的的使用 2 准备工作 1. 新建BizTalk空项目 2. 配置BizTalk项目的应用程序名称及程序签名. 3. Oracle数据库 ( Oracle Database Expression http://www.oracle.com/technetwork/products/express-edition/downloads/index.html ) 4. Oracle SQL developer (http://www.oracle.