Namespace Silverback.Messaging.Outbound.Routing
Classes
DictionaryOutboundRouter<TMessage, TEndpoint>
Routes the outbound messages to one or multiple endpoints.
EndpointNameResolverProducerBehavior
Resolves the actual target endpoint name for the message being published using the GetActualName(IOutboundEnvelope, IServiceProvider) method.
KafkaOutboundEndpointRouter<TMessage>
Routes the outbound messages to one or multiple Kafka endpoints.
KafkaPartitionResolverProducerBehavior
Resolves the target partition for the message being published using the GetPartition(IOutboundEnvelope, IServiceProvider) method.
KafkaProducerEndpointNameResolver<TMessage>
The base class for a type used to resolve the actual target endpoint name for the outbound message.
MqttOutboundEndpointRouter<TMessage>
Routes the outbound messages to one or multiple MQTT endpoints.
OutboundQueueProducer
Produces to an endpoint.
OutboundRoute
Defines the IOutboundRouter to be used to get the destination endpoints to produce the messages of the specified type to.
OutboundRouterBehavior
Routes the messages to the outbound endpoint by wrapping them in an IOutboundEnvelope<TMessage> that is republished to the bus.
OutboundRouter<TMessage>
Routes the outbound messages to one or multiple outbound endpoints.
ProduceBehavior
Produces the IOutboundEnvelope<TMessage> using the IProduceStrategy configured in the endpoint.
ProducerEndpointNameResolver<TMessage>
The base class for a type used to resolve the actual target endpoint name for the outbound message.
SimpleOutboundRouter<TMessage>
Routes the outbound messages to one outbound endpoint.
StaticOutboundRouter
Routes all messages to a static collection of pre-defined endpoints.
Interfaces
IKafkaProducerEndpointNameResolver
Represents a type used to resolve the actual target endpoint name for the outbound message.
IOutboundRoute
Defines the IOutboundRouter to be used to get the destination endpoints to produce the messages of the specified type to.
IOutboundRouter
Routes the outbound messages to one or multiple outbound endpoints.
IOutboundRouter<TMessage>
Routes the outbound messages to one or multiple outbound endpoints.
IOutboundRoutingConfiguration
Holds the outbound messages routing configuration (which message is redirected to which endpoint).
IProducerEndpointNameResolver
Represents a type used to resolve the actual target endpoint name for the outbound message.
Delegates
DictionaryOutboundRouter<TMessage, TEndpoint>.RouterFunction
The actual router method that receives the message (including its headers) together with the dictionary containing all endpoints and returns the destination endpoints.
DictionaryOutboundRouter<TMessage, TEndpoint>.SingleEndpointRouterFunction
The actual router method that receives the message (including its headers) together with the dictionary containing all endpoints and returns the destination endpoint.