具有多个拆卸阶段的Biztalk定制管道

时间:2014-10-01 16:35:11

标签: xml biztalk biztalk-2013 custom-pipeline-component

我正在升级现有解决方案,该解决方案目前以下列方式运行:

  • 平面文件反汇编阶段接收单位并分析为XML
  • 验证阶段的通用自定义管道组件,接收拆解的平面文件,解析/组/内联转换,然后将多个文件写入磁盘。
  • 另一个接收位置获取这些文件并相应地处理它。

由于我不得不触摸这个项目,理想情况下我想让这个自定义管道组件成为一个反汇编PC,并使用GetNext方法返回现在已经删除的消息,而不必将它们写入磁盘。但是,在反汇编阶段完成之前,我无法从平面文件解析器访问反汇编的xml,但我不能将自定义反汇编阶段放在管道的验证部分。

我在这里误解了什么吗?如果不想从根本上改变这个过程,我是不是将文件写回磁盘?

2 个答案:

答案 0 :(得分:2)

假设Flat File Disassembler实际上并没有拆分文档,这意味着它只返回一条消息,这里有两个选项:

  1. 将ffdasm组件包装在非反汇编程序组件中并将其添加到Decode Stage,然后在反汇编程序阶段为您添加新的反汇编程序友好组件。
  2. 使用Loopback Adapter,例如我公司的免费(http://www.twoconnect.com/loopback-biztalk-adapter-free-download/)在不同的双向发送端口上执行新的反汇编程序。

答案 1 :(得分:2)

在Disassemble阶段你只能拥有一个反汇编程序组件,我的意思是你可以拥有更多的组件,但只有其中一个可以反汇编邮件。它基于IProbeMessage接口实现。如果你想使用你自己的反汇编程序也想使用FF反汇编程序,那么你需要自己包装FF Dissasembler。