如何使用Rally API For Java提高速度

时间:2014-06-06 06:29:31

标签: rally

现在,我使用RallyApiForJava通过getRequest方法从集会中获取故事。当从拉力赛获得大约500个故事时,它非常缓慢。如何提高速度。

1 个答案:

答案 0 :(得分:0)

限制范围有助于提高性能。以下是通过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)));

保护集合(例如,用户故事上的任务)需要单独的请求,但如果您只需要集合中的项目数,则可以节省时间而不会使集合保持水分。 User Guide中提供的CRUD示例广泛地说明了这个API,我不认为在用户方面,就自定义代码而言,除了将结果限制为仅限之外,还有其他方法可以使其更快什么是必要的。