问题描述
我看到BizTalk支持使用网络服务Tutorial 5: Invoking a REST Interface Using BizTalk Server(docs.microsoft.com)
有一个类似https://thesite.com/12345/20200815/data.csv
的网站。 20200815的部分每天都在变化。 BizTalk可以使用Web服务使用功能从日期来源每天下载的日期部分更改数据吗?
解决方法
下面是我将在BizTalk 2013 R2中完成的解决方案。但是,与开源Web Rest adapter for BizTalk 2010
可能会略有不同- 让SQL轮询接收运行存储过程的位置,该存储过程返回日期。另一种选择是计划适配器和设置日期的地图。
- 在SQL轮询模式中推广该日期字段
- 具有WCF-WebHttp发送端口,您可以在其中使用HTTP方法和URL映射中的日期
- 使用变量映射设置该Date变量
HTTP方法和URL映射
<BtsHttpUrlMapping>
<Operation Method="GET" Url="/12345/{Date}/data.csv" />
</BtsHttpUrlMapping>
可变映射