C# Class NDomain.Bus.MessageBus

Handles all the logic to Send messages to an IOutboundTransport, based on current subscriptions Essentially takes Messages, transforms into TransportMessages, setting the appropriate headers for each subscription and sends them to an IOutboundTransport
Inheritance: IMessageBus
Afficher le fichier Open project: mfelicio/NDomain Class Usage Examples

Méthodes publiques

Méthode Description
MessageBus ( ISubscriptionManager subscriptionManager, IOutboundTransport transport, ILoggerFactory loggerFactory ) : NDomain.Logging
Send ( IEnumerable messages ) : System.Threading.Tasks.Task
Send ( Message message ) : System.Threading.Tasks.Task

Private Methods

Méthode Description
BuildTransportMessage ( Message message, NDomain.Bus.Subscriptions.Subscription subscription ) : TransportMessage
PublishMessages ( IEnumerable messages ) : System.Threading.Tasks.Task

Method Details

MessageBus() public méthode

public MessageBus ( ISubscriptionManager subscriptionManager, IOutboundTransport transport, ILoggerFactory loggerFactory ) : NDomain.Logging
subscriptionManager ISubscriptionManager
transport IOutboundTransport
loggerFactory ILoggerFactory
Résultat NDomain.Logging

Send() public méthode

public Send ( IEnumerable messages ) : System.Threading.Tasks.Task
messages IEnumerable
Résultat System.Threading.Tasks.Task

Send() public méthode

public Send ( Message message ) : System.Threading.Tasks.Task
message Message
Résultat System.Threading.Tasks.Task