Interface MessageMonitorRegistry
- All Superinterfaces:
DescribableComponent
- All Known Implementing Classes:
DefaultMessageMonitorRegistry
A registry of
MessageMonitors, acting as a collection of
registered
MessageMonitor components.
Provides operations to register generic Message, CommandMessage-specific,
EventMessage-specific, or QueryMessage-specific MessageMonitors.
Multiple MessageMonitors will be combined to a single MultiMessageMonitor.
Ingesting and reporting of messages is done via monitoring interception which wrap the monitor.
These interception are registered through the MessagingConfigurationDefaults dispatcher
registry factory methods.
- Since:
- 5.0.0
- Author:
- Jan Galinski
-
Method Summary
Modifier and TypeMethodDescriptionMessageMonitor<? super CommandMessage> commandMonitor(Configuration config) Retrieves aMessageMonitordedicated for monitoringCommandMessageprocessing.MessageMonitor<? super EventMessage> eventMonitor(Configuration config) Retrieves aMessageMonitorspecifically designed to monitor the processing ofEventMessageinstances.MessageMonitor<? super QueryMessage> queryMonitor(Configuration config) Retrieves aMessageMonitorfor monitoring the processing ofQueryMessageinstances.registerCommandMonitor(ComponentBuilder<MessageMonitor<? super CommandMessage>> monitorBuilder) Registers aMessageMonitorspecifically for monitoring the processing ofCommandMessageinstances.registerEventMonitor(ComponentBuilder<MessageMonitor<? super EventMessage>> monitorBuilder) Registers aMessageMonitorspecific forEventMessagetypes using the supplied monitor builder.registerMonitor(ComponentBuilder<MessageMonitor<Message>> monitorBuilder) Registers aMessageMonitorfor genericMessagetypes using the supplied monitor builder.registerQueryMonitor(ComponentBuilder<MessageMonitor<? super QueryMessage>> monitorBuilder) registerSubscriptionQueryUpdateMonitor(ComponentBuilder<MessageMonitor<? super SubscriptionQueryUpdateMessage>> monitorBuilder) Registers aMessageMonitorspecifically forSubscriptionQueryUpdateMessagetypes using the providedComponentBuilder.Retrieves aMessageMonitorfor monitoring the processing ofSubscriptionQueryUpdateMessageinstances.Methods inherited from interface org.axonframework.common.infra.DescribableComponent
describeTo
-
Method Details
-
registerMonitor
@Nonnull MessageMonitorRegistry registerMonitor(@Nonnull ComponentBuilder<MessageMonitor<Message>> monitorBuilder) Registers aMessageMonitorfor genericMessagetypes using the supplied monitor builder. The registered monitor will be added to the registry and can be used for monitoring message processing.- Parameters:
monitorBuilder- theComponentBuilderresponsible for creating theMessageMonitorinstance for genericMessagetypes- Returns:
- the updated MessageMonitorRegistry instance for fluent configuration
-
registerEventMonitor
@Nonnull MessageMonitorRegistry registerEventMonitor(@Nonnull ComponentBuilder<MessageMonitor<? super EventMessage>> monitorBuilder) Registers aMessageMonitorspecific forEventMessagetypes using the supplied monitor builder. The registered monitor can be utilized for monitoring event message processing.- Parameters:
monitorBuilder- theComponentBuilderresponsible for creating theMessageMonitorinstance forEventMessagetypes- Returns:
- the updated MessageMonitorRegistry instance, allowing fluent configuration
-
registerCommandMonitor
@Nonnull MessageMonitorRegistry registerCommandMonitor(@Nonnull ComponentBuilder<MessageMonitor<? super CommandMessage>> monitorBuilder) Registers aMessageMonitorspecifically for monitoring the processing ofCommandMessageinstances. The providedComponentBuilderis responsible for creating theMessageMonitor.- Parameters:
monitorBuilder- theComponentBuilderused to create theMessageMonitorinstance forCommandMessagetypes.- Returns:
- the updated MessageMonitorRegistry instance, allowing for a fluent configuration approach.
-
registerQueryMonitor
@Nonnull MessageMonitorRegistry registerQueryMonitor(@Nonnull ComponentBuilder<MessageMonitor<? super QueryMessage>> monitorBuilder) Registers aMessageMonitorspecifically forQueryMessagetypes using the providedComponentBuilder. The registered monitor will be utilized for monitoring query message processing and is added to the registry.- Parameters:
monitorBuilder- theComponentBuilderresponsible for creating theMessageMonitorforQueryMessagetypes- Returns:
- the updated MessageMonitorRegistry instance, allowing for fluent configuration
-
registerSubscriptionQueryUpdateMonitor
@Nonnull MessageMonitorRegistry registerSubscriptionQueryUpdateMonitor(@Nonnull ComponentBuilder<MessageMonitor<? super SubscriptionQueryUpdateMessage>> monitorBuilder) Registers aMessageMonitorspecifically forSubscriptionQueryUpdateMessagetypes using the providedComponentBuilder. The registered monitor will be utilized for monitoring subscription query update message processing and is added to the registry.- Parameters:
monitorBuilder- theComponentBuilderresponsible for creating theMessageMonitorforSubscriptionQueryUpdateMessagetypes- Returns:
- the updated MessageMonitorRegistry instance, allowing for fluent configuration
-
commandMonitor
Retrieves aMessageMonitordedicated for monitoringCommandMessageprocessing.- Parameters:
config- theConfigurationinstance used to create theMessageMonitorinstances- Returns:
MultiMessageMonitorcomposed of all registeredMessageMonitors, orNoOpMessageMonitor.
-
eventMonitor
Retrieves aMessageMonitorspecifically designed to monitor the processing ofEventMessageinstances.- Parameters:
config- theConfigurationinstance used to create or retrieve theMessageMonitorinstances- Returns:
MultiMessageMonitorcomposed of all registeredMessageMonitors, orNoOpMessageMonitor.
-
queryMonitor
Retrieves aMessageMonitorfor monitoring the processing ofQueryMessageinstances.- Parameters:
config- theConfigurationused to create or retrieve theMessageMonitorforQueryMessagetypes- Returns:
MultiMessageMonitorcomposed of all registeredMessageMonitors, orNoOpMessageMonitor.
-
subscriptionQueryUpdateMonitor
MessageMonitor<? super SubscriptionQueryUpdateMessage> subscriptionQueryUpdateMonitor(@Nonnull Configuration config) Retrieves aMessageMonitorfor monitoring the processing ofSubscriptionQueryUpdateMessageinstances.- Parameters:
config- theConfigurationused to create or retrieve theMessageMonitorforSubscriptionQueryUpdateMessagetypes- Returns:
MultiMessageMonitorcomposed of all registeredMessageMonitors, orNoOpMessageMonitor.
-