Class ModuleRegistrationHandler
java.lang.Object
ai.pipestream.registration.handlers.ModuleRegistrationHandler
Handles module registration operations.
Blocking — registration streams RegistrationEvents to the supplied sink as each
step completes (validate → Consul → health → Apicurio → database → OpenSearch) on the
caller's virtual thread.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidregisterModule(ai.pipestream.platform.registration.v1.RegisterRequest request, Consumer<ai.pipestream.platform.registration.v1.RegistrationEvent> sink) Register a module with streaming status updates.ai.pipestream.platform.registration.v1.UnregisterResponseunregisterModule(ai.pipestream.platform.registration.v1.UnregisterRequest request) Unregisters a module from Consul and, on success, emits aModuleUnregisteredOpenSearch event.
-
Constructor Details
-
ModuleRegistrationHandler
public ModuleRegistrationHandler()Creates the handler bean. Its collaborators (Consul, repository, Apicurio, OpenSearch producer, Vert.x) are supplied by CDI field injection, and the web client is built ininit().
-
-
Method Details
-
registerModule
public void registerModule(ai.pipestream.platform.registration.v1.RegisterRequest request, Consumer<ai.pipestream.platform.registration.v1.RegistrationEvent> sink) Register a module with streaming status updates. Expects RegisterRequest with type=SERVICE_TYPE_MODULE and inlinemodulemetadata. Flow: Validate → Consul → Health → Apicurio → Database → OpenSearch. Emits eachRegistrationEventtosinkas the flow progresses.- Parameters:
request- the module registration requestsink- consumer that receives eachRegistrationEventas the flow progresses
-
unregisterModule
public ai.pipestream.platform.registration.v1.UnregisterResponse unregisterModule(ai.pipestream.platform.registration.v1.UnregisterRequest request) Unregisters a module from Consul and, on success, emits aModuleUnregisteredOpenSearch event.- Parameters:
request- the unregister request identifying the module by name, host, and port- Returns:
- the unregister response indicating success and a status message
-