导航

Pipeline中Debatch Flat File的方法

Posted on 2008-05-22 14:10  鸡尾虾的壳  阅读(253)  评论(0编辑  收藏  举报
对于xml格式的消息文件,可以通过envelop xsd, document xsd以及XML Disassembler管道把一个物理文件拆分为多个消息体。
对于flat file格式的消息文件,可以通过flat file xsd, FlatFile Disassembler管道来实现。

实现要点:Flat File xsd中,对应消息体节点的Max Occurs属性值设置为1。Receive Pipeline Disassember的Document xsd属性设置为flat file xsd。当一个包含多个消息体的物理消息文件被接受时,消息文件会自动被Debatch。为了测试方便,在订阅Send Port Location处使用MessageID命名以区分每个消息体。否则容易造成只有第一个消息体被生成,剩下的消息体虽然生成但是由于文件名重复的原因被阻塞,造成无法观察到正确的结果。

具体可以参考:http://geekswithblogs.net/benny/archive/2006/02/05/68249.aspx
谢谢Kent,Gary的交流与指点。
XML Debatch的实现方法可以参考Kent的博文: http://www.cnblogs.com/chnking/archive/2007/01/30/634875.html