2

tibco 文档说

Mapper 活动将一个新的流程变量添加到流程定义中。此变量可以是简单数据类型、TIBCO ActiveEnterprise 模式、XML 模式或复杂结构。

所以我的问题是 tibco mapper 只做这个简单的功能。我们也可以在流程定义中创建流程变量(通过右键单击流程定义)。我在谷歌中寻找它,但没有人清楚地解释为什么要使用这个活动,我也有在 youtube 上尝试过,也只有一个视频,它没有解释清楚。我正在寻找一个如何在大型组织中使用的示例和一个实时示例。提前致谢

4

2 回答 2

6

我猜“过程变量”这个词有点超载:

您在流程属性中定义的流程变量是有状态的。您可以在流程中的任何位置使用(读取)它们的值,并且可以在流程中使用分配任务(带有黑色等号的黄色菱形)更改它们的值。

映射器活动生成该任务的新输出变量,您只能在其下游的活动中使用(读取)该变量。与任何其他活动的输出一样,您无法在映射器活动之后更改其值。

映射器活动主要用于在其中执行复杂且可重用的数据映射,而不是在其他活动的映射器中。例如,您有一个进程必须将其输入数据映射到不同的数据结构中,然后必须通过 JMS 消息发送它并将其记录到文件中。映射器允许您只执行一次映射而不是执行两次(在发送 JMS 和写入文件活动中)。

您会发现在现实世界的项目中,映射器活动通常用于独立于其他活动执行数据映射,它只是为流程提供了更好的结构。相比之下,流程属性中定义的流程变量与分配任务一起使用的频率要低得多。

这是一个非常简单的示例,您使用映射器活动一次来设置流程变量(这里是文件名),然后在两个不同的后续活动中使用它(创建 CSV 文件和写入文件)。显然,如果映射不像这里那么简单,那么映射器活动会变得更有趣(尽管即使在这个简单的示例中,您也只有一个地方可以更改文件名的生成方式,而不是两个地方):

映射器活动 映射器活动

第一次使用创建文件中的文件名变量 第一次使用创建文件中的文件名变量

写入文件中文件名变量的第二次使用 写入文件中文件名变量的第二次使用

于 2014-07-24T08:20:49.870 回答
1

过程变量/分配活动与映射器活动

  • 分配任务的主要目的是在进程级别存储变量。分配任务中的任何变量都可以在一个进程中修改 N 次。但是映射器专门用于引入新变量。我们不能在一个项目中多次更改同一个映射器变量。

  • 在创建流程实例时将内存分配给流程变量,但在 TIBCO Mapper 的情况下,仅当在流程实例中执行映射器活动时才分配内存。

  • 流程变量被分配一个单一的内存槽,用于更新/修改模式,认为流程实例执行即 N 个分配活动将访问分配给变量的相同内存。而对相同的模式使用 N 映射器将创建 N 数量的内存。

  • 分配活动可用于在组内累积 tibco 活动的输出。

于 2016-08-17T18:07:19.480 回答