我在尋找一個機會來拆分一個大的請求,如: rest/api/2/search?jql=(project in (project1, project2, project3....project10)) AND issuetype = Bug AND (component not in (projectA, projectB) OR component = EMPTY)
。結果將包含500個錯誤 - >它非常慢。我想讓他們獲得不同的請求(方法執行請求將使用@Asynchronous註釋),但jql需要相同。我不想單獨搜索project1,project2 ... project10。如果有人有解決我的問題的想法會很好。 謝謝:)拆分大Jira-Rest-Request
0
A
回答
0
你需要計算分頁首先獲得元數據
。。rest/api/2/search?jql=[complete search query]&fields=*none&maxResults=0
你應該得到這樣的事情:
{"startAt":0,"maxResults":0,"total":100,"issues":[]}
所以完全不用領域,剛剛分頁的元數據。
比這樣創建搜索URI。
rest/api/2/search?jql=[complete search query]&startAt=0&maxResults=10
rest/api/2/search?jql=[complete search query]&startAt=10&maxResults=10
..etc
謹防數據應該改變,所以你應該準備,你不會收到所有數據,並且還分頁元,如果計算是昂貴的(exspecially「總」)不應該被提出。更多Paged API
0
你不能闖入2部分?如果您在網頁中顯示(顯示一下就可以了,而不影響性能。如果它的報告,然後讓所有的對象逐漸顯示出一次完成。
- 獲取數共爲JQL &剛剛得到的最少信息需要第2步 - 承擔其900
- 使用分頁功能(的maxResults = 100),多次調用
- 工作對每個請求
0
如果你不想同時運行兩個請求,並根據用戶的請求需要的錯誤的分頁,您可以:
- 讓與「的maxResults」屬性的請求設置爲多少你需要。
- 在下一個請求中設置'maxResults'屬性和'startAt'具有相同的值。
- 如果您需要獲取更多數據,請使用相同的'maxResults'創建新請求,但更新'startAt'爲您在先前請求中獲取的錯誤數。
相關問題
- 1. MySQL:大表拆分
- 2. 拆分大型SQL備份
- 3. 用戶拆分大文件
- 4. hadoop減少拆分大小
- 5. 如何拆分大文件?
- 6. 拆分大的WinForm類
- 7. 拆分龐大的文件
- 8. 拆分過大的類
- 9. 用VB.NET拆分大文件
- 10. 拆分大文件用awk
- 11. 拆分列表爲減少大小
- 12. 將three.js紋理拆分爲大塊
- 13. 拆分一個大熊貓數據幀
- 14. 熊貓 - 拆分大型excel文件
- 15. 按頁面拆分大型HTML文檔
- 16. 用大寫字母拆分字符串
- 17. 拆分大集合到較小的
- 18. 拆分大型iOS視圖控制器?
- 19. 在Java中按大寫字母拆分
- 20. 使用MYSQL拆分大型Terabytes表
- 21. 用大寫字母拆分字符串
- 22. CSS打印 - 大段落不被拆分
- 23. 數組大小和字符串拆分
- 24. 無法拆分大型Python模塊
- 25. 拆分大shinydashboard應用程序塊
- 26. 更改MahApps地鐵拆分ButtoniIcon大小
- 27. 將大類拆分爲更小的類
- 28. 拆分大文件沒有複製?
- 29. 拆分大型CSV並刪除列
- 30. 如何正確拆分大型sql表