Package io.quarkus.vertx
Class VertxContextSupport
java.lang.Object
io.quarkus.vertx.VertxContextSupport
Provides utility methods to work with Vertx duplicated context.
- See Also:
-
VertxContext
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> void
subscribe
(Supplier<io.smallrye.mutiny.Multi<T>> multiSupplier, Consumer<io.smallrye.mutiny.groups.MultiSubscribe<T>> subscribeConsumer) Subscribes to the suppliedMulti
on a Vertx duplicated context; does not block the current thread.static <T> T
subscribeAndAwait
(Supplier<io.smallrye.mutiny.Uni<T>> uniSupplier) Subscribes to the suppliedUni
on a Vertx duplicated context; blocks the current thread and waits for the result.static <T> void
subscribeWith
(Supplier<io.smallrye.mutiny.Multi<T>> multiSupplier, Consumer<? super T> onItem) Subscribes to the suppliedMulti
on a Vertx duplicated context; does not block the current thread.
-
Method Details
-
subscribeAndAwait
public static <T> T subscribeAndAwait(Supplier<io.smallrye.mutiny.Uni<T>> uniSupplier) throws Throwable Subscribes to the suppliedUni
on a Vertx duplicated context; blocks the current thread and waits for the result.If it's necessary, the CDI request context is activated during execution of the asynchronous code.
- Parameters:
uniSupplier
-- Throws:
IllegalStateException
- If called on an event loop thread.Throwable
-
subscribe
public static <T> void subscribe(Supplier<io.smallrye.mutiny.Multi<T>> multiSupplier, Consumer<io.smallrye.mutiny.groups.MultiSubscribe<T>> subscribeConsumer) Subscribes to the suppliedMulti
on a Vertx duplicated context; does not block the current thread.- Type Parameters:
T
-- Parameters:
multiSupplier
-subscribeConsumer
-
-
subscribeWith
public static <T> void subscribeWith(Supplier<io.smallrye.mutiny.Multi<T>> multiSupplier, Consumer<? super T> onItem) Subscribes to the suppliedMulti
on a Vertx duplicated context; does not block the current thread.- Type Parameters:
T
-- Parameters:
multiSupplier
-onItem
-
-