将 Undercover Agent 附加至消息事件

将 Undercover Agent (UCA) 连接到消息事件。该事件等待 UCA 完成。当 UCA 完成时,事件即完成。

开始之前

要执行此任务,您必须处于 IBM® Process Designer 桌面编辑器(不推荐)中。

关于此任务

在创建 UCA 之后,您应该返回至 BPD 中的消息事件并附加该 UCA,如以下步骤中所述。

过程

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

    在此示例中,您将创建使用当前流程实例标识作为关联参数的 UCA。例如,如果您有一个实例标识为 50 的流程应用程序以及另一个实例标识为 100 的流程应用程序,那么通过传递标识 50 来调用 UCA 时,仅第一个流程应用程序将收到事件。

  10. 保存您所做的工作。