新增:zdb 客户端程序实现,其他修改

This commit is contained in:
lxy
2021-01-08 15:37:18 +08:00
parent ddebb8c7d6
commit d201cd3917
7 changed files with 267 additions and 13 deletions

View File

@@ -5,6 +5,7 @@ import org.redkale.convert.json.JsonConvert;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
/**
* @author Liang
@@ -12,6 +13,8 @@ import java.util.Set;
*/
public abstract class AbstractConsumer implements IConsumer {
public Logger logger = Logger.getLogger(this.getClass().getSimpleName());
public final Map<String, EventType> eventMap = new HashMap<>();
public abstract String getGroupid();

View File

@@ -3,16 +3,13 @@ package com.zdemo;
import org.redkale.util.TypeToken;
import java.util.Collection;
import java.util.logging.Logger;
public interface IConsumer<T extends Event> {
public interface IConsumer {
TypeToken<String> TYPE_TOKEN_STRING = new TypeToken<String>() {
};
TypeToken<Integer> TYPE_TOKEN_INT = new TypeToken<Integer>() {
};
Logger logger = Logger.getLogger(IConsumer.class.getSimpleName());
Collection<String> getTopics();
void addEventType(EventType... eventType);
@@ -21,6 +18,7 @@ public interface IConsumer<T extends Event> {
/**
* 取消订阅
*
* @param topic
*/
void unsubscribe(String topic);

View File

@@ -42,7 +42,7 @@ public abstract class KafakConsumer extends AbstractConsumer implements IConsume
super.addEventType(eventTypes);
// 增加变更标记
queue.add(() -> logger.info("KafakConsumer starting..."));
queue.add(() -> logger.info("KafakConsumer add new topic!"));
}
@Override

View File

@@ -15,7 +15,7 @@ import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.logging.Level;
public abstract class RedisConsumer extends AbstractConsumer implements IConsumer, Service {
public class RedisConsumer extends AbstractConsumer implements IConsumer, Service {
@Resource(name = "property.redis.host")
private String host = "127.0.0.1";
@@ -81,6 +81,11 @@ public abstract class RedisConsumer extends AbstractConsumer implements IConsume
}).start();
}
@Override
public String getGroupid() {
return null;
}
@Override
public void addEventType(EventType... eventType) {
for (EventType type : eventType) {