在Tibco中测试JMS主题订户

问题描述 投票:1回答:2

我想在Tibco Designer中测试一个流程,该流程以JMS主题订阅者开始。我将调用该进程,然后调用JMS主题发布者。问题是Call Process活动无法调用以JMS主题订阅服务器开头的进程。

是否有类似于我想要达到的目标?

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

testing jms tibco tibco-business-works tibco-designer
2个回答
3
投票

因此,如果要测试Process“Starter”(JMS主题订阅者),则需要在主题中按下消息来创建测试过程。

例如,我的主要流程是JMS主题订阅者流程定位器,实际上,正如您所提到的,此流程不能作为子流程调用,因为它是流程启动器。我在听TOPIC_TEST

enter image description here

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

enter image description here

现在您可以运行Test Process来测试Process


0
投票

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

如果你想要一个“基本过程”有两个或更多的启动器,你必须将启动器和基本过程分开(总共最少3个过程),并在任何启动器中调用基本过程(明显的设计)。如果您想“传回”结果或错误,您可以采用相同的方式(或使用通知,其他消息传递,数据库令牌等任何其他进程间通信)。请认为“设计优先”概括您的过程结构而不是“简单编码风格”(无论如何)设计“我能做什么下一个”。重新安排流程层是笨拙,麻烦且极易出错的。这就是为什么你必须携带你的大脑7x24 ...

© www.soinside.com 2019 - 2024. All rights reserved.