Class ConsulRegistrar

java.lang.Object
ai.pipestream.registration.consul.ConsulRegistrar

@ApplicationScoped public class ConsulRegistrar extends Object
Handles service registration and unregistration with Consul
  • Constructor Details

    • ConsulRegistrar

      public ConsulRegistrar()
  • Method Details

    • registerService

      public io.smallrye.mutiny.Uni<Boolean> registerService(ai.pipestream.platform.registration.ServiceRegistrationRequest request, String serviceId)
      Register a service with Consul including health check configuration
    • unregisterService

      public io.smallrye.mutiny.Uni<Boolean> unregisterService(String serviceId)
      Unregister a service from Consul
    • generateServiceId

      public static String generateServiceId(String serviceName, String host, int port)
      Generate a consistent service ID from service details