【问题标题】:Can BizTalk be used to fetch data from a dynamic URL?BizTalk 可用于从动态 URL 获取数据吗?
【发布时间】:2020-08-15 13:55:14
【问题描述】:

我看到 BizTalk 支持使用 Web 服务 Tutorial 5: Invoking a REST Interface Using BizTalk Server (docs.microsoft.com)

有一个类似https://thesite.com/12345/20200815/data.csv 的网站。 20200815 的部分每天都在变化。 BizTalk 可以使用每天更改日期部分的 Web 服务消费功能从这样的来源下载数据吗?

【问题讨论】:

  • 是的,你可以,你有什么困难?您已使用 BizTalk 2010 对其进行了标记,BizTalk 2010 中不存在 WCF-WebHTTP (REST) 适配器,尽管有可用的开源版本。
  • 难点在于更改 URL 的日期部分。需要了解这是否可行,如果可行,如何实现?
  • 我对答案中的 URL 映射进行了小幅更正,因为它仍然有来自查询字符串设置的 Date=,这对于您的方案来说是不需要的

标签: biztalk biztalk-2010


【解决方案1】:

以下是我在 BizTalk 2013 R2 中会做和已经做过的解决方案。但是,它可能与开源 Web Rest adapter for BizTalk 2010

略有不同
  1. 让 SQL 轮询接收位置,该位置运行返回日期的存储过程。另一种方法是使用日程安排适配器和设置日期的地图。
  2. 在 SQL 轮询架构中提升该日期字段
  3. 有一个 WCF-WebHttp 发送端口,在 HTTP 方法和 URL 映射中有日期
  4. 使用变量映射来设置日期变量

HTTP 方法和 URL 映射

<BtsHttpUrlMapping>  
   <Operation Method="GET" Url="/12345/{Date}/data.csv" />  
</BtsHttpUrlMapping>

变量映射

【讨论】:

    猜你喜欢
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多