为 Amazon SWF 工作流程执行添加标记 - Amazon Simple Workflow Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为 Amazon SWF 工作流程执行添加标记

Amazon SWF 使您能够将标签与工作流程执行相关联,随后基于这些标签来查询工作流程执行情况。您可以通过加标签在您使用可见性操作时筛选执行列表。通过仔细筛选您向执行分配的标签,您可以使用这些标签帮助提供有意义的列表。

举例来说,假设您在运行多个订单履行中心。适当加标签可使您列出特定订单履行中心内发生的流程。或者,另举一例,如果客户要转换不同类型的媒体文件,您可以通过加标签显示视频、音频和图像文件转换所用流程的差异。

在您使用 StartWorkflowExecution 操作、StartChildWorkflowExecution 决策或者 ContinueAsNewWorkflowExecution 决策开始执行时,您最多可以将五个标签与工作流程执行关联起来。您可以通过加标签在您使用可视性操作列出或计数工作流程执行时筛选您的结果。

若要使用加标签

  1. 修改加标签策略。考虑您的业务要求并创建一列对您有意义的标签。决定哪种执行获得哪种标签。虽然一种执行最多能分配五个标签,但您的标签库中可以有任何数量的标签。由于每种标签可以是长度最多为 256 个字符的任何字符串值,标签几乎可以描述所有的业务理念。

  2. 在您创建执行时,给执行最多加上五个标签。

  3. ListOpenWorkflowExecutionsListClosedWorkflowExecutions 操作指定 CountOpenWorkflowExecutionstagFilterCountClosedWorkflowExecutions 参数,从而列出或计数加有特定标签的执行。该操作将根据指定的标签筛选执行。

将标签与工作流执行关联时,标签与该执行永久关联,且不可删除。

您可以在带 ListWorkflowExecutionstagFilter 参数中只指定一个标签。同时,标签匹配区分大小写,只有完全匹配才能返回结果。

假设您已经建立了两个加有以下标签的执行。

执行名称 分配的标签

第一次执行

消费者,2011 年 2 月

第二次执行

批发,2011 年 3 月

您可以筛选由消费者标签上的 ListOpenWorkflowExecutions 返回的执行列表。oldestDatelatestDate 值被指定为 Unix Time 值。

https://swf.us-east-1.amazonaws.com RespondDecisionTaskCompleted { "domain":"867530901", "startTimeFilter":{ "oldestDate":1262332800, "latestDate":1325348400 }, "tagFilter":{ "tag":"Consumer" } }