zoukankan      html  css  js  c++  java
  • [BTS]BizTalk之彩信数据平面文件扩展解析(一)

    项目说明
    彩信采集后的数据以文本文件方式表示下载的内容,项目要求要对彩信采集到BizTalk中

    运行环境
    BizTalk2004,VS2003,Sql2000,Win2003

    关键技术
    BizTalk的平面文件扩展的使用

    开发过程

    彩信文件内容
    内容就是下面这个Notepad中显示的内容!很明显它是一个非XML的文件,但它的格比较固定,也就是说,生成的文件基本上都是这样的文本。


    文件分析
    查看文件定义说明,找到有用的数据字段。
    确定那些是单值节点,那些是多值节点!这里就需要你的Xml了解程度了!


    定义Schema
    既然已经得到文本的定义方法,那么就可以找到一种用于描述它的Schema,用这个Schema文件来解析这个文档(平面文档)。
    首先新建一个BizTalk项目(略)


    设置成平面文件扩展
    由于要使用的是平面文件,所以,在这个Schema的架构编辑器扩展属性中,选择“平面文件扩展”。


    完成Schema
    根据文档的格,完成Schema的定义


    定义Pipeline
    由于要经过TXT到XML的拆解,所以这里用到了Pipeline。
    新建一个项目,创建一个Pipeline,添加一个“平面文件拆解器”控件,并设置它的文档架构属性为上面定义的Schema。


    如何测试
    可能很多人到这个步,就会去创建一个Orchestration,然后在部署、配置in,out端器。输入一个txt,然后到out中看是否正确。
    其实,BTS已经提供了一个用于测试Pipeline的多种工作,只要你认的看过BizTalk的帮助文档,就会找到它们!


    准备测试
    根据FFDasm.exe的帮助,把需要用到的文件拷到一个目录中!


    定义一个BAT文件,为了方便测试用!将要执行的命令都写在这里!


    开始测试
    运行自己定义的BAT文件。会得到测试结果!
    当然,我也不是一次就成功的!这个Schema我也足足定义了尽半个小时间,才彻底成功!这里只显示一个效果!


    查看效果
    生成了Xml文档,用我最喜欢的XmlSpy打开看看效果!非常符合我的要求。 :)


    定义Orchestration
    这回就可以开始定义流了!


    接收端口定义


    发送端口定义


    部署、绑定


    启动流程!


    这时可以将txt文件放入in目录,顺利的在out目录中得到了想要的xml文件。: )


    总结

    BizTalk提供了很强大的文本文件拆解的方法,使用起来真的很方便,而开发速度也快!
    这里简单介绍了一下BizTalk的基本操作,分析问题的方法,拆解器的使用,FFDasm的使用。
    本项目总共用时大约4小时!

  • 相关阅读:
    HDU 2852 KiKi's K-Number (主席树)
    HDU 2089 不要62
    Light oj 1140 How Many Zeroes?
    Bless You Autocorrect!
    HDU 6201 transaction transaction transaction
    HDU1561 The more ,The better (树形背包Dp)
    CodeForces 607B zuma
    POJ 1651 Mulitiplication Puzzle
    CSUOJ 1952 合并石子
    Uva 1599 Ideal path
  • 原文地址:https://www.cnblogs.com/xuzhong/p/585500.html
Copyright © 2011-2022 走看看