TIBCO BW Engine 中 ThreadCount 和 StepCount 的区别

T14*_*h1r 3 tibco tibco-business-works

谁能解释一下TIBCO BW Engine 的StepCountThreadCount属性之间的区别。我曾试图通过 TIBCO 文档了解但无法理解。所以,请如果有人能解释我这会很棒。提前致谢。

jen*_*ter 6

ThreadCount 属性定义了执行所有进程的线程(java 线程)的数量。因此,使用 8 个线程的默认值,您可以同时运行 8 个作业。

另一方面,StepCount 定义了在线程可以上下文切换到另一个作业之前执行的活动量。

示例场景:

  • 一个有 5 个活动的过程
  • 线程数为 2
  • 步数为 4

如果有 3 个传入请求,则前两个请求各生成 1 个作业。第三个作业已生成,但由于线程不足而暂停。

在第一个作业完成第四个活动后,线程被释放并可以分配给另一个暂停的作业。所以第一个作业将被暂停,第三个作业开始执行。

当第二个作业到达第四个活动时,该线程将被释放并可用于重新分配。所以第二个作业暂停,第一个恢复。

在第三个作业达到其第四个活动后,线程再次被释放并恢复第一个作业(并完成这一项)。之后工作编号 3 完成。

所有这些都是理论上的场景。您通常需要的是设置并发作业的数量(即 ThreadCount)。StepCount 几乎无关紧要,因为引擎将负责物理线程到虚拟 BW 作业的池化和映射。