anchor.diff:  }
   ----
   
  -You can also return a `CompletionStage<T>` to handle asynchronous reply:
  +You can also return a `Uni<T>` or a `CompletionStage<T>` to handle asynchronous reply:
   
   [source, java]
   ----
   @ConsumeEvent("greeting")
  -public CompletionStage<String> consume2(String name) {
  -    return CompletableFuture.supplyAsync(name::toUpperCase, executor);
  -}
  -----
  +public Uni<String> consume2(String name) {
  +    return Uni.createFrom().item(() -> name.toUpperCase()).emitOn(executor);
  +}
  +----
  +
  +[NOTE]
  +====
  +You can inject an `executor` if you use the Context Propagation extension:
  +[source, code]
  +----
  +@Inject Executor executor;
  +----
  +====
   
   === Implementing fire and forget interactions
   
  
positive.code: ----
  ====
  
  === Configuring the address
  
  The `@ConsumeEvent` annotation can be configured to set the address:
  
negative.code: ----
  ./mvnw clean package -Pnative
  ----
  