BizTalk Orchestration中的线程化

时间:2012-10-30 06:26:19

标签: multithreading biztalk orchestration

我希望从数据库中获取一些记录,然后根据用户ID和密码作为我需要调用其他Web服务的凭据。 我想在Orchestration中使用线程来做到这一点?我可以在编排中进行线程化吗?意味着我可以在Orchestration中自己启动一些线程,以使这个工作更快。

谢谢, Dinesh Arora。

1 个答案:

答案 0 :(得分:2)

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

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

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

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