projects
/
demos
/
kafka
/
chat
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix: The actual position has to be requested from the consumer
[demos/kafka/chat]
/
src
/
main
/
java
/
de
/
juplo
/
kafka
/
chat
/
backend
/
implementation
/
kafka
/
ConsumerTaskRunner.java
diff --git
a/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ConsumerTaskRunner.java
b/src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ConsumerTaskRunner.java
index
c860003
..
983ebd3
100644
(file)
--- a/
src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ConsumerTaskRunner.java
+++ b/
src/main/java/de/juplo/kafka/chat/backend/implementation/kafka/ConsumerTaskRunner.java
@@
-10,6
+10,7
@@
public class ConsumerTaskRunner
{
private final ConsumerTaskExecutor infoChannelConsumerTaskExecutor;
private final ConsumerTaskExecutor dataChannelConsumerTaskExecutor;
{
private final ConsumerTaskExecutor infoChannelConsumerTaskExecutor;
private final ConsumerTaskExecutor dataChannelConsumerTaskExecutor;
+ private final InfoChannel infoChannel;
public void executeConsumerTasks()
{
public void executeConsumerTasks()
{
@@
-17,9
+18,14
@@
public class ConsumerTaskRunner
dataChannelConsumerTaskExecutor.executeConsumerTask();
}
dataChannelConsumerTaskExecutor.executeConsumerTask();
}
- public void joinConsumerTasks()
+ public void joinConsumerTasks()
throws InterruptedException
{
dataChannelConsumerTaskExecutor.joinConsumerTaskJob();
{
dataChannelConsumerTaskExecutor.joinConsumerTaskJob();
+ while (infoChannel.loadInProgress())
+ {
+ log.info("Waiting for {} to finish loading...", infoChannel);
+ Thread.sleep(1000);
+ }
infoChannelConsumerTaskExecutor.joinConsumerTaskJob();
}
}
infoChannelConsumerTaskExecutor.joinConsumerTaskJob();
}
}