Class DynamicRegistryImp

java.lang.Object
org.reactivecommons.async.rabbit.DynamicRegistryImp
All Implemented Interfaces:
org.reactivecommons.async.api.DynamicRegistry

public class DynamicRegistryImp extends Object implements org.reactivecommons.async.api.DynamicRegistry
  • Constructor Details

    • DynamicRegistryImp

      public DynamicRegistryImp()
  • Method Details

    • listenEvent

      public <T> reactor.core.publisher.Mono<Void> listenEvent(String eventName, org.reactivecommons.async.api.handlers.DomainEventHandler<T> fn, Class<T> eventClass)
      Specified by:
      listenEvent in interface org.reactivecommons.async.api.DynamicRegistry
    • serveQuery

      public <T, R> void serveQuery(String resource, org.reactivecommons.async.api.handlers.QueryHandler<T,R> handler, Class<R> queryClass)
      Specified by:
      serveQuery in interface org.reactivecommons.async.api.DynamicRegistry
    • serveQuery

      public <R> void serveQuery(String resource, org.reactivecommons.async.api.handlers.QueryHandlerDelegate<Void,R> handler, Class<R> queryClass)
      Specified by:
      serveQuery in interface org.reactivecommons.async.api.DynamicRegistry
    • startListeningEvent

      public reactor.core.publisher.Mono<Void> startListeningEvent(String eventName)
      Specified by:
      startListeningEvent in interface org.reactivecommons.async.api.DynamicRegistry
    • stopListeningEvent

      public reactor.core.publisher.Mono<Void> stopListeningEvent(String eventName)
      Specified by:
      stopListeningEvent in interface org.reactivecommons.async.api.DynamicRegistry