将 Undercover Agent (UCA) 连接到消息事件。该事件等待 UCA 完成。当 UCA 完成时,事件即完成。
开始之前
要执行此任务,您必须处于 IBM® Process
Designer 桌面编辑器(不推荐)中。
关于此任务
在创建 UCA 之后,您应该返回至 BPD 中的消息事件并附加该 UCA,如以下步骤中所述。
过程
- 打开 Process Designer 桌面编辑器(不推荐)。
- 打开包含具有消息事件的 BPD 的流程应用程序。
- 打开包含消息事件的 BPD。
- 单击以选择 BPD 中的消息事件。
- 单击属性中的“实施”选项。
- 在“消息触发器”部分中,单击“附加的 UCA”字段旁的选择按钮并选择您在先前步骤中创建的我的 UCA。
- 确保处理消息和持久预订复选框已启用。
(有关这些选项的更多信息,请参阅消息事件建模。)
提示: 如果偶尔使用入站消息,请考虑使用持久预订事件。
持久预订是一种 Java 消息服务 (JMS) 预订,会持久存储预定的消息,即使客户机未连接亦如此。即使您选中复选框以使这些持久消息可消耗,但是它们仍会不断累积。
请定期使用 BPMDeleteDurableMessages 命令来删除持久预订事件。
- 单击属性中的“数据映射”选项。 请注意,“输出”关联键自动设置为来自 UCA 的 someString 变量。该变量用作关联参数,这使您能够将事件接收方与特定键相关联。
注: 当事件发生时,该事件必须与作为事件目标的正确流程实例相匹配。
将事件与正确实例匹配的能力称为相关性。您必须在消息事件中指定一个其值与入站事件 UCA 有效内容的值(相关性值)相匹配的变量。如果存在这种匹配,将接收到消息。如果不存在,将不会接收到消息,事件将继续等待。
- 在该变量旁的字段中,输入 tw.system.process.instanceId。这样会将 someString 变量的值设置为运行实例的标识,使您可以在 Inspector 中测试实现。
在此示例中,您将创建使用当前流程实例标识作为关联参数的 UCA。例如,如果您有一个实例标识为 50 的流程应用程序以及另一个实例标识为 100 的流程应用程序,那么通过传递标识 50 来调用 UCA 时,仅第一个流程应用程序将收到事件。
- 保存您所做的工作。