如何使用RallyAPIForJava提高速度

如何使用RallyAPIForJava提高速度,rally,Rally,现在,我使用RallyApiForJava通过getRequest方法从rally获取故事。从rally获取大约500个故事时速度非常慢。如何提高速度。限制范围有助于提高性能。下面是一个通过LastUpdateDate限制查询的示例,将请求范围限定到项目,并仅获取一些字段: int x = -30; Calendar cal = GregorianCalendar.getInstance(); cal.add( Calendar.DAY_OF_YEAR, x); Date nDaysAgoDat

现在,我使用RallyApiForJava通过getRequest方法从rally获取故事。从rally获取大约500个故事时速度非常慢。如何提高速度。

限制范围有助于提高性能。下面是一个通过LastUpdateDate限制查询的示例,将请求范围限定到项目,并仅获取一些字段:

int x = -30;
Calendar cal = GregorianCalendar.getInstance();
cal.add( Calendar.DAY_OF_YEAR, x);
Date nDaysAgoDate = cal.getTime();
SimpleDateFormat iso = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
QueryRequest defectRequest = new QueryRequest("Defect");
defectRequest.setProject(projectRef);
defectRequest.setFetch(new Fetch(new String[] {"Name", "FormattedID","State","Priority"}));
defectRequest.setQueryFilter(new QueryFilter("LastUpdateDate", ">", iso.format(nDaysAgoDate)));

对集合(例如用户故事上的任务)进行水合处理需要单独的请求,但如果您只需要集合中的项目计数,则可以节省时间,而不必对集合进行水合处理。中提供的CRUD示例广泛地说明了此API,我认为在用户方面,就自定义代码而言,除了将结果限制在必要的范围之外,没有其他方法可以使其更快。

感谢您的回答,但我希望获得所有故事和任务信息,以便进行分析,您能推荐一种获取这些数据的方法吗?不绑定查询将为您提供所有信息,但如果数据很大,则查询成本会很高,性能可能会受到影响。关于补水收集的注意事项仍然适用:它需要单独调用。请参见此获取故事任务的示例:谢谢!我知道怎么做!