修改:消费监听使用专门线程

This commit is contained in:
lxy
2020-08-22 19:17:06 +08:00
parent 23365ae237
commit d45b39a309
5 changed files with 7 additions and 12 deletions

View File

@@ -16,7 +16,6 @@ import java.io.FileNotFoundException;
import java.io.IOException;
import java.time.Duration;
import java.util.Properties;
import java.util.concurrent.CompletableFuture;
/**
* 消费
@@ -33,7 +32,7 @@ public abstract class KafakConsumer<T extends Event> implements IConsumer<T>, Se
@Override
public void init(AnyValue config) {
CompletableFuture.runAsync(() -> {
new Thread(() -> {
try (FileInputStream fis = new FileInputStream(new File(APP_HOME, "conf/kafak.properties"));) {
Properties props = new Properties();
props.load(fis);
@@ -59,6 +58,6 @@ public abstract class KafakConsumer<T extends Event> implements IConsumer<T>, Se
} catch (IOException e) {
e.printStackTrace();
}
});
}).start();
}
}

View File

@@ -50,7 +50,6 @@ public class KafakProducer<T extends Event> implements IProducer<T>, Service {
@Override
public void send(T... t) {
for (T x : t) {
logger.finest("send message: " + JsonConvert.root().convertTo(x));
producer.send(new ProducerRecord(x.getTopic(), JsonConvert.root().convertTo(x)));
}
}

View File

@@ -11,7 +11,6 @@ import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.concurrent.CompletableFuture;
public abstract class RedisConsumer<T extends Event> implements IConsumer<T>, Service {
@@ -28,7 +27,7 @@ public abstract class RedisConsumer<T extends Event> implements IConsumer<T>, Se
@Override
public void init(AnyValue config) {
CompletableFuture.runAsync(() -> {
new Thread(() -> {
try {
Socket client = new Socket();
client.connect(new InetSocketAddress(host, port));
@@ -72,6 +71,6 @@ public abstract class RedisConsumer<T extends Event> implements IConsumer<T>, Se
} catch (Exception e) {
e.printStackTrace();
}
});
}).start();
}
}