27.7. JQL
JQL URI 选项由两个消费者端点使用。理论上,诸如"project 键"等项目,也可以是 URI 选项本身。但是,由于要求使用 JQL,消费者变得更为灵活、更强大。
至少,消费者需要以下内容:
jira://[type]?[required options]&jql=project=[project key]
需要注意的一点是,newIssues 消费者会自动将 JQL 设置为:
-
将
ORDER BY key desc
附加到 JQL -
prepend
id > latestIssueId
来检索在 camel 路由启动后添加的问题。
这是为了优化启动处理,而不必对项目中的每一个问题进行索引。
另一个值得注意的是,newComments 消费者必须对项目中的每一个问题 和注释 进行索引。因此,对于大型项目 , 优化 JQL 表达式非常重要。例如,JIRA Toolkit Plugin 在查询中包含 "Number of comments" custom field to use '"Number of comments" > 0'。另外,尝试根据状态(status=Open)最小化,增加轮询延迟等。例如:
jira://[type]?[required options]&jql=RAW(project=[project key] AND status in (Open, \"Coding In Progress\") AND \"Number of comments\">0)"