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. 测试新的条件是否被应用,及消息是否有输出

最新文章

  1. C++学习笔记(2)
  2. 亲测——pycharm下运行第一个scrapy项目 ©seven_clear
  3. HTML 学习笔记(URL)
  4. 监听器初始化Job、JobTracker相应TaskTracker心跳、调度器分配task源码级分析
  5. jquery.jqzoom.js图片放大镜
  6. A trip through the Graphics Pipeline 2011_02
  7. Qt数据库操作(qt-win-commercial-src-4.3.1,VC6,Oracle,SQL Server)
  8. JavaScript:文本域事件处理
  9. poj 3259 Wormholes(最短路 Bellman)
  10. sql的游标使用(转)
  11. QQ协议的TEA加解密算法
  12. linux字符集介绍及解决中文乱码实战
  13. 人力资源项目中 add_account.php
  14. 下面哪项技术可以用在WEB开发中实现会话跟踪实现?
  15. 使用update可以防止并发问题(保证数据的准确性),如果使用select会产生并发问题 ; select * from xx for update 给查询开启事务,默认情况下是没有事物的
  16. Eclipse (indigo) 中安装jdk包并执行Maven
  17. 为什么mysql事务回滚后, 自增ID依然自增
  18. javascript私有方法揭示为公有方法
  19. spring面试大全
  20. php file文件操作函数

热门文章

  1. hdu1963 完全背包(数据压缩)
  2. dubbox编译
  3. IComparer 指定排序。
  4. Java List与数组之间的转换
  5. MapReduce应用案例--简单的数据去重
  6. Android获取APK包名的几种方法
  7. Redis执行Lua脚本示例
  8. 【SAP BO】【WEBI】【转】Webi实现动态选择度量
  9. ccc 函数中写函数
  10. 你可能不再需要Underscore