.
This commit is contained in:
parent
e104268952
commit
4a7217f85f
@ -14,6 +14,9 @@ public abstract class AbstractConsumer implements IConsumer {
|
||||
|
||||
public final Map<String, EventType> eventMap = new HashMap<>();
|
||||
|
||||
public void preInit() {
|
||||
}
|
||||
|
||||
public void addEventType(EventType... eventType) {
|
||||
for (EventType type : eventType) {
|
||||
String[] topics = type.topic.split(",");
|
||||
|
@ -1,9 +1,16 @@
|
||||
package com.zdemo;
|
||||
|
||||
import org.redkale.util.TypeToken;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
public interface IConsumer<T extends Event> {
|
||||
TypeToken TYPE_TOKEN_STRING = new TypeToken<String>() {
|
||||
};
|
||||
TypeToken<Integer> TYPE_TOKEN_INT = new TypeToken<Integer>() {
|
||||
};
|
||||
|
||||
Logger logger = Logger.getLogger(IConsumer.class.getSimpleName());
|
||||
|
||||
Collection<String> getSubscribes();
|
||||
|
@ -53,7 +53,8 @@ public abstract class KafakConsumer extends AbstractConsumer implements IConsume
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(AnyValue config) {
|
||||
public final void init(AnyValue config) {
|
||||
preInit();
|
||||
try (FileInputStream fis = new FileInputStream(new File(APP_HOME, "conf/kafak.properties"));) {
|
||||
props = new Properties();
|
||||
props.load(fis);
|
||||
|
@ -11,7 +11,8 @@ public class MyConsumer extends KafakConsumer {
|
||||
return "group-test"; //消费组名称
|
||||
}
|
||||
|
||||
{
|
||||
@Override
|
||||
public void preInit() {
|
||||
addEventType(
|
||||
EventType.of("a1", new TypeToken<Float>() {
|
||||
}, r -> {
|
||||
|
Loading…
Reference in New Issue
Block a user