如何解决根据值将 Biztalk 平面文件消息拆分为单独的分组平面文件
有一个问题,我试图根据原始文件中的值(在本例中为 PONumber)将 BizTalk Server 中的平面文件(逗号分隔为制表符分隔)拆分为单个平面文件。
>样本输入:
PartNumber,Weight,PONumber,Other
21519,234,46788,1
81919,456,47115,1
91910,789,1
这将产生 2 条消息,例如:
PartNumber Weight PONumber Other
21519 234 46788 1
和
PartNumber Weight PONumber Other
81919 456 47115 1
91910 789 47115 1
我见过类似的事情,但没有明确的答案,或者样本是死链接。有没有人有他们做过这样的事情的样本或有好的解决方案?
解决方法
选项 1:车队模式
更改您的架构,以便采购订单行的最大出现次数为 1,这会在收到每行消息时将其拆分为自己的消息。
提升 PONumber 使其成为消息上下文中的提升属性。
有一个基于 PO 编号的关联集的编排,并在第一个接收形状上初始化它。
具有以下相关性的接收形状,该形状在循环内处于等待形状中,以接收具有相同 PO 编号的所有其他行并将它们组合成单个消息。
选项 2:暂存数据库
另一种选择是将所有行插入到 SQL 数据库中,然后使用一个存储过程轮询获取单个 PO 的所有行。
这有时会更简单,并避免 Zombies 的问题,因为您可以将其实现为仅消息传递模式或使用更简单的无循环 Orcherstration。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。