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