Skip to content

Commit 9383277

Browse files
committed
Restart feeders onError
1 parent 7ce0043 commit 9383277

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

live/src/main/java/org/dbpedia/extraction/live/feeder/Feeder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,14 @@ public LiveQueuePriority getQueuePriority(){
4444
return queuePriority;
4545
}
4646

47+
protected abstract void initFeeder();
48+
4749
/*
4850
* Starts the feeder (it can only start once
4951
* */
5052
public void startFeeder() {
5153
if (keepRunning == true) {
54+
initFeeder();
5255
start();
5356
}
5457
}
@@ -104,6 +107,8 @@ public void run() {
104107
}
105108
} catch (Exception exp) {
106109
logger.error(ExceptionUtil.toString(exp));
110+
// On error re-initiate feeder
111+
initFeeder();
107112
}
108113
}
109114
}

live/src/main/java/org/dbpedia/extraction/live/feeder/OAIFeeder.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,14 @@ public OAIFeeder(String feederName, LiveQueuePriority queuePriority,
4747

4848
this.pollInterval = pollInterval;
4949
this.sleepInterval = sleepInterval;
50+
}
5051

5152

53+
@Override
54+
protected void initFeeder() {
5255
oaiRecordIterator = OAIUtil.createEndlessFeederItemIterator(oaiUri, latestProcessDate, pollInterval, sleepInterval);
5356
}
5457

55-
5658
@Override
5759
protected List<LiveQueueItem> getNextItems() {
5860
List<LiveQueueItem> i = new ArrayList<LiveQueueItem>();

live/src/main/java/org/dbpedia/extraction/live/feeder/UnmodifiedFeeder.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ public UnmodifiedFeeder(String feederName, LiveQueuePriority queuePriority,
3535
this.sleepTime = sleepTime;
3636
}
3737

38+
@Override
39+
protected void initFeeder() {
40+
//Nothing to init here
41+
}
42+
3843
@Override
3944
public void startFeeder() {
4045
// Sleep to allow other feeders fill the queue

0 commit comments

Comments
 (0)