How to Combine multiple files in BizTalk?

2019-04-17 05:06发布

I have multiple flatfiles (CSV) (with multiple records) where files will be received randomly. I have to combine them (records) with unique ID fields.

How can I combine them, if there is no common unique field for all files, and I don't know which one will be received first?

Here are some files examples: enter image description here

In real there are 16 files. Fields and records are much more then in this example.

标签: BizTalk
1条回答
相关推荐>>
2楼-- · 2019-04-17 05:34

I would avoid trying to do this purely in XSLT/BizTalk orchestrations/C# code. These are fairly simple flat files. Load them into SQL, and create a view to join your data up.

You can still use BizTalk to pickup/load the files. You can also still use BizTalk to execute the view or procedure that joins the data up and sends your final message.

There are a few questions that might help guide how this would work here:

  1. When do you want to join the data together? What triggers that (a time of day, a certain number of messages received, a certain type of message, a particular record, etc)? How will BizTalk know when it's received enough/the right data to join?
  2. What does a canonical version of this data look like? Does all of the data from all of these files truly get correlated into one entity (e.g. a "Trade" or a "Transfer" etc.)?

I'd probably start with defining my canonical entity, and then look towards the path of getting a "complete" picture of that canonical entity by using SQL for this kind of case.

查看更多
登录 后发表回答