在 Tibco 中测试 JMS 主题订阅者

Testing JMS Topic Subscriber in Tibco

我想在 Tibco Designer 中测试一个以 JMS 主题订阅者开始的流程。我将调用该过程,然后调用 JMS 主题发布者。问题是调用进程 activity 无法调用以 JMS 主题订阅者开始的进程。

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

我知道可以加载和启动两个不同的进程,但我一直在寻找一种自动化程度更高的解决方案。这样一来,如果我启动一个进程,它就会负责并启动其他所有进程。

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

比如我的主进程是JMS Topic Subscriber process stater,确实如你所说,这个进程不能称为子进程,因为它是一个进程启动器。我正在听 TOPIC_TEST

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

现在可以运行Test_MyProcess进行测试MyProcess

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

如果你想要 "basic process" 有两个或更多启动器,你必须将启动器和基本过程分开(总共至少有 3 个过程)并在任何启动器中调用基本过程(显而易见的设计)。如果你想 "pass back" 结果或错误,你可以用同样的方式(或任何其他使用通知、附加消息、数据库令牌的进程间通信......)。请考虑 "design-first" 概述您的流程结构,而不是 "what-can-I do-next" "plain-coding style"(无论如何都是糟糕的设计)。重新安排流程层是笨拙、麻烦且极易出错的。这就是为什么你必须随身携带你的大脑 7x24 ...