Amazon Simple Workflow Service 标记
如章节 标签 所述,在您使用 StartWorkflowExecution
操作、StartChildWorkflowExecution
决策或 ContinueAsNewWorkflowExecution
决策开始执行时,您最多可以将五个标签与工作流程执行关联起来。您可以通过加标签在您使用可视性操作列出或计数工作流程执行时筛选您的结果。
若要使用加标签
-
修改加标签策略。考虑您的业务要求并创建一列对您有意义的标签。决定哪种执行获得哪种标签。虽然一种执行最多能分配五个标签,但您的标签库中可以有任何数量的标签。由于每种标签可以是长度最多为 256 个字符的任何字符串值,标签几乎可以描述所有的业务理念。
-
在您创建执行时,给执行最多加上五个标签。
-
用 、、
ListOpenWorkflowExecutions
和ListClosedWorkflowExecutions
操作指定CountOpenWorkflowExecutions
tagFilterCountClosedWorkflowExecutions
参数,从而列出或计数加有特定标签的执行。该操作将根据指定的标签筛选执行。
当您将标签关联到工作流程执行上时,标签会与该执行永久关联,且不能被删除。
您可以在带 ListWorkflowExecutions
的 tagFilter
参数中只指定一个标签。同时,标签匹配区分大小写,只有完全匹配才能返回结果。
假设您已经建立了两个加有以下标签的执行。
执行名称 | 分配的标签 |
---|---|
第一次执行 |
消费者,2011 年 2 月 |
第二次执行 |
批发,2011 年 3 月 |
您可以筛选由消费者标签上的 ListOpenWorkflowExecutions
返回的执行列表。oldestDate
和 latestDate
值被指定为 Unix Time 值。
https://swf.us-east-1.amazonaws.com.cn RespondDecisionTaskCompleted { "domain":"867530901", "startTimeFilter":{ "oldestDate":1262332800, "latestDate":1325348400 }, "tagFilter":{ "tag":"Consumer" } }