【问题标题】:Threading in BizTalk OrchestrationBizTalk 编排中的线程
【发布时间】:2012-10-19 11:35:53
【问题描述】:

我想从数据库中获取一些记录,然后根据用户 ID 和密码作为凭据,我需要调用另一个 Web 服务。 我想在 Orchestration 中使用线程来做到这一点?我可以在编排中进行线程处理吗?意味着我可以在 Orchestration it self 中启动一些线程以使这件事更快地工作。

谢谢, 迪内什·阿罗拉。

【问题讨论】:

    标签: multithreading biztalk orchestration


    【解决方案1】:

    如果您正在寻找的只是可扩展性/并发性,我认为您需要做的是:

    • 在接收位置使用 WCF-SQL 适配器调用/轮询您的数据库表/PROC
    • 将 XML 结果分批成单独的消息(带或不带信封 - 请参阅此Richard Seroter post
    • 将业务流程订阅到分批(单个)消息架构, 映射数据并调用网络服务

    您不应该直接关注 BizTalk 业务流程中的线程(除非您正在编写新的适配器)。例如BizTalk 可能会选择在适当的时候对您的编排进行脱水。

    BizTalk 将使用尽可能多的消息同时调用 Web 服务 - 这将取决于从 SQL 返回的消息数、主机实例数和 BTS 服务器上的发送适配器线程数,以及实际吞吐量下游网络服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      相关资源
      最近更新 更多