如何在 Spring XD 中使用聚合计数器

How to use aggregate counter in Spring XD

我正在尝试创建一个会考虑多个选项的计数器,我可以转向其中一个选项并查看其值。例如,在 Jira 中,我得到一个日志并在 "processor" 脚本中计算添加任务的时间,然后我使用 "aggregate counter" 在这个字段上创建一个监听器,有两个参数:

--nameExpression=#jsonPath(payload,'$.user.name') 

--incrementExpression=#jsonPath(payload,'$.changelog.items[*].computedTime')

而且我可以看到开发人员在任务上花费的时间。 但事实是,我无法从同一个计数器查看其他信息,例如多个开发人员在任务上花费的时间或单个开发人员在该任务上花费的时间。可以在 Spring XD 中实现吗?

您需要根据业务需要创建不同的计数器(不同的计数器名称)(例如以JIRA任务命名,如果我正确理解了你的要求)

因此,要实现您描述的效果,您需要 3 个计数器 "families":

  • 一个以用户名命名的
  • 一个以任务命名的
  • 一个以用户名和任务命名的