mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-17 23:13:10 +00:00
100302: Add delays between specific Pubmed calls
This commit is contained in:
@@ -292,7 +292,14 @@ public class PubmedImportMetadataSourceServiceImpl extends AbstractImportMetadat
|
||||
int countAttempt = 0;
|
||||
while (StringUtils.isBlank(response) && countAttempt <= attempt) {
|
||||
countAttempt++;
|
||||
|
||||
long time = System.currentTimeMillis() - lastRequest;
|
||||
if ((time) < interRequestTime) {
|
||||
Thread.sleep(interRequestTime - time);
|
||||
}
|
||||
|
||||
response = liveImportClient.executeHttpGetRequest(1000, uriBuilder.toString(), params);
|
||||
lastRequest = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
if (StringUtils.isBlank(response)) {
|
||||
@@ -316,7 +323,13 @@ public class PubmedImportMetadataSourceServiceImpl extends AbstractImportMetadat
|
||||
countAttempt = 0;
|
||||
while (StringUtils.isBlank(response2) && countAttempt <= attempt) {
|
||||
countAttempt++;
|
||||
long time = System.currentTimeMillis() - lastRequest;
|
||||
if ((time) < interRequestTime) {
|
||||
Thread.sleep(interRequestTime - time);
|
||||
}
|
||||
response2 = liveImportClient.executeHttpGetRequest(1000, uriBuilder2.toString(), params2);
|
||||
|
||||
lastRequest = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
if (StringUtils.isBlank(response2)) {
|
||||
@@ -418,7 +431,13 @@ public class PubmedImportMetadataSourceServiceImpl extends AbstractImportMetadat
|
||||
int countAttempt = 0;
|
||||
while (StringUtils.isBlank(response) && countAttempt <= attempt) {
|
||||
countAttempt++;
|
||||
long time = System.currentTimeMillis() - lastRequest;
|
||||
if ((time) < interRequestTime) {
|
||||
Thread.sleep(interRequestTime - time);
|
||||
}
|
||||
|
||||
response = liveImportClient.executeHttpGetRequest(1000, uriBuilder.toString(), params);
|
||||
lastRequest = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
if (StringUtils.isBlank(response)) {
|
||||
@@ -441,7 +460,12 @@ public class PubmedImportMetadataSourceServiceImpl extends AbstractImportMetadat
|
||||
countAttempt = 0;
|
||||
while (StringUtils.isBlank(response2) && countAttempt <= attempt) {
|
||||
countAttempt++;
|
||||
long time = System.currentTimeMillis() - lastRequest;
|
||||
if ((time) < interRequestTime) {
|
||||
Thread.sleep(interRequestTime - time);
|
||||
}
|
||||
response2 = liveImportClient.executeHttpGetRequest(1000, uriBuilder2.toString(), params2);
|
||||
lastRequest = System.currentTimeMillis();
|
||||
}
|
||||
|
||||
if (StringUtils.isBlank(response2)) {
|
||||
|
@@ -50,7 +50,6 @@
|
||||
<property name="urlSearch" value="${pubmed.url.search}"/>
|
||||
<property name="generateQueryForItem" ref="pubmedService"></property>
|
||||
<property name="interRequestTime" value="500"/>
|
||||
<property name="maxRetry" value="2"/>
|
||||
<property name="supportedExtensions">
|
||||
<list>
|
||||
<value>xml</value>
|
||||
|
Reference in New Issue
Block a user