zoukankan      html  css  js  c++  java
  • [BTS2004]一步一步学习BizTalk2004 Sql Server Adapter

    说明:这是发表在我原来的blog上的,今天将它整理到这里。

    通过本次学习,你可以掌握如下技能:

    1. 创建BTS项目、使用BTS业务流程设计器中的接收、发送、调用流程、映射
    2. 配置SQL Adapter接收端口
    3. 配置SQL Adapter发送端口
    4. 使用BizTalk Explore来绑定端口

    自拟了一个项目。项目要求如下:

    1.创建一张表,这张表用来保存要输入的消息内容。如 myname , price , number。

    2.创建一张表,用来保存 myName , price * number的结果。

    3.中间的计算过程用BTS实现


    以下记录了本次学习的全过程(符图例)

    现分步进行说明

    1.创建数据库
    要完成SQL Adapter的测试,首先要有一个运行环境。这里我创建一个新的数据。在这个库里创建两个表来完成本次学习。

    2.为数据库起名

    3.添加一个新表(BTS从这张表中接收数据)

    4.保存新建表,并起名

    5.创建另一张表(用来得到运行后的结果)

    6.为表起名

    7.创建一个解决方案

    8.创建一个BTS项目

    9.选择“添加生成的项“

    10.选择“添加Adapter“

    11.选择SQL Adapter

    12.配置数据库信息

    13.配置数据库连接

    14.输入namespace,选择接收

    15.由于没有创建存储过程,就选择Select语句

    16.输入Sql语句,注意SQL语句的写法。要加上For xml auto

    17.完成配置

    18.中间的处理过程

    19.完成后,会在BTS项目中创建两个文件

    20.修改文件名称

    21.到这里可以看到BTS已经为我们建立好了访问SQL Server端口类型

    22.向业务流程中添加一个端口,弹出端口配置属性

    23.选择端口类型

    24.端口绑定配置

    25.配置完的效果

    26.添加接收Shape,并与接收端口建立连接

    27.再创建一个Sql Adapter的发送端口,配置方式与上面基本相同。在这里选择发送短口

    28.这里会有一些不同,选择Updategram

    29.我的目的是将接收到的消息保存到数据库中,所以选择了插入

    30.同样BTS会又创建了两个文件

    31.修改这两个文件名

    32.输入端口名称

    33.选择现有端口类型;选择新生成的这个端口类型

    34.配置端口方向

    35.端接收端口与接收器创建连接

    36.我将这个业务流程做成一个子流程.添加输入参数。

    37.修改消息参数名称

    38.为了将输入参数转换成发送的消息,这里添加了转换Shape

    39.配置源目标

    40.配置目标

    41.在映射中建立映射

    42.创建一个乘法运算

    43.配置后的效果

    44.修改这个业务流程的类型名,如果不修改,后面会发现与第一个odx重名

    45.添加接收Shape并创建连接

    46.在MyBTS.odx中,激活里面的接收Shape

    47.生成项目,应该没有什么错误

    48.在MyBTS.odx中添加一个调用流程Shape

    49.创建一个强名

    50.为项目添加强名引用

    51.从这里开始,就可以部署项目了

    52.打开BizTalk Explore

    53.在接收端口选择添加接收端口

    54.在接收端口选择添加接收端口

    55.单向端口

    56.进入端口属性配置对话框

    57.在接收位置上选择添加接收位置

    58.打开传输属性对话框

    59.选择我们刚创建的项目以及架构

    60.配置完的效果

    61.配置完后的效果

    62.添加发送端口

    63.选择静态要求响应端口

    64.打开对话框

    65.输入响应根元素名称

    66.

    67.配置后的效果

    68.配置其它属性

    69.对业务流程进行绑定

    70.输入端口

    71.输出端口

    72.由于MySQLAdapter.Orchestration_2是子流程,所以先启动

    73.然后启动主流程

    74.启动后的效果

    75.开始测试,我们在My_Input_TB中添加一条记录

    76.经过一些时间后,就可以看到输出的结果已经保存到My_Output_TB中了。


    总结:

    通过本次学习,确实学会了如何使用SQL Adapter来开发一些业务流程。

    所有功能没有进行一行代码的编写。

    理解了SQL Adapter的概念。

    经验:使用sql adapter接收数据时,最好写一个存储过程,当读取一条记录后,就马上将它删掉。我的例子中BTS始终于读我输入的那条记录。对实时性要求较高的应用,可以减小访问数据库的时间(在第60步)。

    特别感谢 张文隽 [微软] 在技术上的大力支持。

     转载请注明出处

    西煞魄工厂----- 西煞魄工人(CSharp Worker)
    2004-09-22 23:30 完成

     

  • 相关阅读:
    MCS锁——可伸缩的自旋锁
    The Art of Multiprocessor Programming读书笔记 (更新至第3章)
    在Visual Studio 2015的Cordova项目中使用Gulp
    SharePoint服务器端对象模型 之 使用LINQ进行数据访问操作(Part 1)
    SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)
    knockoutJs在移动设备上有时无法更新控件值
    SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 3)
    SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 2)
    SharePoint服务器端对象模型 之 使用CAML进行数据查询
    SharePoint服务器端对象模型 之 访问文件和文件夹(Part 4)
  • 原文地址:https://www.cnblogs.com/xuzhong/p/383840.html
Copyright © 2011-2022 走看看