diff --git a/src/com/zdemo/EventType.java b/src/com/zdemo/EventType.java index 6d62772..e82e9fa 100644 --- a/src/com/zdemo/EventType.java +++ b/src/com/zdemo/EventType.java @@ -9,6 +9,9 @@ public class EventType { public final TypeToken typeToken; private final Consumer consumer; + private final static TypeToken stringToken = new TypeToken<>() { + }; + private EventType(String topic, TypeToken typeToken, Consumer consumer) { this.topic = topic; this.typeToken = typeToken; @@ -19,6 +22,10 @@ public class EventType { return new EventType<>(topic, typeToken, consumer); } + public static EventType of(String topic, Consumer consumer) { + return new EventType(topic, stringToken, consumer); + } + public void accept(T t) { consumer.accept(t); } diff --git a/test/com/zdemo/test/MyConsumer.java b/test/com/zdemo/test/MyConsumer.java index baeaf96..e7112b8 100644 --- a/test/com/zdemo/test/MyConsumer.java +++ b/test/com/zdemo/test/MyConsumer.java @@ -15,7 +15,11 @@ public class MyConsumer extends KafakConsumer { addEventType( EventType.of("a1", new TypeToken() { }, r -> { - System.out.println("我收到了消息 主题A 事件:" + JsonConvert.root().convertTo(r)); + System.out.println("我收到了消息 主题a1 事件:" + JsonConvert.root().convertTo(r)); + }), + + EventType.of("bx", str -> { + System.out.println("我收到了消息 主题bx 事件:" + str); }) ); }