2

我想在 Tibco Designer 中测试一个以 JMS 主题订阅者开始的流程。我将调用该过程,然后调用 JMS 主题发布器。问题是调用流程活动不能调用以 JMS 主题订阅者开始的流程。

我想要实现的目标是否有类似的东西?

我知道可以加载和启动两个不同的进程,但我一直在寻找更自动化的解决方案。因此,如果我启动一个进程,这将照顾并启动其他所有进程。

4

2 回答 2

4

因此,如果您想测试流程“Starter”(JMS 主题订阅者),您需要创建测试流程并在主题中推送消息。

例如,我的主流程是JMS Topic Subscriber process stater,确实,正如您所提到的,该流程不能称为子流程,因为它是流程启动器。我正在听 TOPIC_TEST

在此处输入图像描述

然后,如果你想测试这个过程,你可以创建一个测试过程,在主题 TOPIC_TEST 中推送消息

在此处输入图像描述

现在您可以运行Test_MyProcess来测试MyProcess

于 2016-07-06T18:13:15.663 回答
1

在 BW 2.*/5.*中,您必须预先决定您的(单数)Start 活动是普通流程启动器(您可以向其传递 XML 参数)还是特殊流程启动器,例如 JMS 订阅者、计时器或类似的(标记调色板中有一个绿色圆圈)。一旦您将其中任何一个拖入您的流程,您就可以将此流程从(默认)普通流程(只能从另一个流程或设计器测试人员调用)转换为一个特殊流程,然后可以通过相应的启动条件调用该流程,例如 JMS主题订阅者需要匹配的 JMS 主题消息才能在设计器中启动。

如果您希望“基本流程”有两个或更多启动器,则必须将启动器和基本流程分开(总共至少有 3 个流程)并在任何启动器中调用基本流程(明显的设计)。如果您想“回传”结果或错误,您可以以相同的方式进行(或使用通知、附加消息传递、数据库令牌......的任何其他进程间通信)。请考虑“设计优先”来概述您的流程结构,而不是通过“下一步我能做什么”来概括您的流程结构而不是“简单的编码风格”(无论如何都是糟糕的设计)。重新安排工艺层很笨拙、繁琐且极易出错。这就是为什么你必须带着你的大脑 7x24 ......

于 2018-09-15T06:51:32.650 回答