首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BizTalk编排节流

BizTalk编排节流
EN

Stack Overflow用户
提问于 2011-10-14 06:07:01
回答 2查看 1.6K关注 0票数 1

我正在尝试设置在BizTalk 2010中可以一次运行的最大编排数量。我发现我可以在主机级别为编排指定节流,并可以选择在指定时指定暂停和恢复(在主机设置的“编排节流”选项卡上)。

基于我可以在MSDN上找到的受限文档,我解释说,在为"Pause at“设置指定的数量时,BizTalk会”暂停“并且不再开始新的编排,直到活动编排的数量达到Resume at设置的规范为止。这是一个准确的解释吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-14 16:50:37

我对此设置的理解(假设它与自BizTalk 2006以来的Throttling PauseAt / ResumeAt entry in BTSNTSvc.exe.config相同)是它将消息的数量限制为任何单个订阅(任何类型的端口或编排),而不一定是特定类型的并发编排的数量。此订阅的任何进一步消息都将在消息框中排队。(我发现BTS的节流设置更像是BizTalk的一种自我保护机制,而不是一种特定于应用程序的调整机制)

如果您需要限制特定类型的编排数量(例如,如果BizTalk使用有限的WCF或SQL资源重载下游应用程序),您将需要实现单例编排的变体(即并发编排<= N)。Richard Seroter描述了这样一种机制here (负载平衡/循环调度,尽管我们在评论中使用了Mike S建议的随机数生成修改)。关于单例,还有一些额外的健壮性问题,因为单个编排将处理所有/许多消息-例如,尽可能紧密地限定消息和变量的范围。你还需要监控单例,以确保消息的积压不会太多--我们发现,一旦你让10k+消息在单例上排队,处理时间就会变慢。

票数 2
EN

Stack Overflow用户

发布于 2011-10-14 16:31:32

看看这一页;BizTalk Settings Dashboard

特别是“暂停”部分,它说;

指定您希望订阅存储的最大消息数。当订阅有大于或等于指定数量的待消费消息时,不会将消息下发到订阅实例。最小消息数将是‘resume at’值。例如,如果将Pause at值设置为100,则表示业务流程有100条未完成的消息,并且MessageBox将停止发送其他消息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7760994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档