Package energy.eddie.core.services
Class MessageStreamHub
java.lang.Object
energy.eddie.core.services.MessageStreamHub
- All Implemented Interfaces:
AutoCloseable
A centralized hub for managing message streams between providers and receivers. This
class uses Reactor's
Sinks.Many and Flux to facilitate reactive
communication. Each message type is mapped to a corresponding stream sink, allowing
multiple providers and receivers to interact concurrently.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<T> voidregisterProvider(Class<T> messageType, Supplier<reactor.core.publisher.Flux<T>> provider) <T> voidregisterReceiver(Class<T> messageType, Consumer<reactor.core.publisher.Flux<?>> receiver)
-
Constructor Details
-
MessageStreamHub
public MessageStreamHub()
-
-
Method Details
-
registerProvider
-
registerReceiver
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-