# HG changeset patch # User unexist # Date 1629267540 -7200 # Node ID 12a32467beb619a8574b74f2ab0c3dcd1f282701 # Parent 663d97e943f952a89c173e4df98f5ecd0ad38a63 Updated extension diff -r 663d97e943f9 -r 12a32467beb6 event-split-extension-parent/deployment/pom.xml --- a/event-split-extension-parent/deployment/pom.xml Tue Aug 17 11:31:42 2021 +0200 +++ b/event-split-extension-parent/deployment/pom.xml Wed Aug 18 08:19:00 2021 +0200 @@ -24,6 +24,10 @@ io.quarkus + quarkus-smallrye-reactive-messaging-deployment + + + io.quarkus quarkus-smallrye-reactive-messaging-kafka-deployment diff -r 663d97e943f9 -r 12a32467beb6 event-split-extension-parent/deployment/src/main/java/dev/unexist/showcase/eventsplit/EventSplitProcessor.java --- a/event-split-extension-parent/deployment/src/main/java/dev/unexist/showcase/eventsplit/EventSplitProcessor.java Tue Aug 17 11:31:42 2021 +0200 +++ b/event-split-extension-parent/deployment/src/main/java/dev/unexist/showcase/eventsplit/EventSplitProcessor.java Wed Aug 18 08:19:00 2021 +0200 @@ -11,6 +11,8 @@ package dev.unexist.showcase.eventsplit; +import io.quarkus.arc.deployment.AdditionalBeanBuildItem; +import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.builditem.FeatureBuildItem; @@ -21,4 +23,9 @@ FeatureBuildItem feature() { return new FeatureBuildItem(EVENT_SPLIT); } + + @BuildStep + void build(BuildProducer additionalBean) { + additionalBean.produce(AdditionalBeanBuildItem.unremovableOf(EventSplitDispatcher.class)); + } } diff -r 663d97e943f9 -r 12a32467beb6 event-split-extension-parent/runtime/pom.xml --- a/event-split-extension-parent/runtime/pom.xml Tue Aug 17 11:31:42 2021 +0200 +++ b/event-split-extension-parent/runtime/pom.xml Wed Aug 18 08:19:00 2021 +0200 @@ -33,6 +33,10 @@ io.quarkus + quarkus-smallrye-reactive-messaging + + + io.quarkus quarkus-smallrye-reactive-messaging-kafka diff -r 663d97e943f9 -r 12a32467beb6 event-split-extension-parent/runtime/src/main/java/dev/unexist/showcase/eventsplit/EventSplitDispatcher.java --- a/event-split-extension-parent/runtime/src/main/java/dev/unexist/showcase/eventsplit/EventSplitDispatcher.java Tue Aug 17 11:31:42 2021 +0200 +++ b/event-split-extension-parent/runtime/src/main/java/dev/unexist/showcase/eventsplit/EventSplitDispatcher.java Wed Aug 18 08:19:00 2021 +0200 @@ -17,11 +17,9 @@ import io.vertx.core.eventbus.EventBus; import org.apache.commons.lang3.StringUtils; import org.eclipse.microprofile.reactive.messaging.Channel; -import org.eclipse.microprofile.reactive.messaging.Message; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; -import java.util.concurrent.CompletionStage; @ApplicationScoped public class EventSplitDispatcher { @@ -30,15 +28,18 @@ @Inject EventBus bus; + EventSplitDispatcher() { + System.out.println("Init event dispatcher"); + } + @Channel("todo_in") - private CompletionStage dispatchEvents(Message message) { - String payload = (String) message.getPayload(); + private void dispatchEvents(String message) { String typeName = StringUtils.EMPTY; - System.out.println("Handle message " + payload); + System.out.println("Handle message " + message); try { - JsonNode json = MAPPER.readTree(payload); + JsonNode json = MAPPER.readTree(message); typeName = json.get("type").asText(); } catch (JsonProcessingException e) { @@ -46,7 +47,5 @@ } this.bus.send(typeName, message); - - return message.ack(); } }