public InMemoryMessageBroker(IModuleClient moduleClient, MessagingOptions messagingOptions, IAsyncMessageDispatcher asyncMessageDispatcher) { _moduleClient = moduleClient; _messagingOptions = messagingOptions; _asyncMessageDispatcher = asyncMessageDispatcher; }
public MessageBroker(IModuleClient moduleClient, IBusPublisher busPublisher, IAsyncMessageDispatcher asyncMessageDispatcher, MessagingOptions messagingOptions) { _moduleClient = moduleClient; _busPublisher = busPublisher; _asyncMessageDispatcher = asyncMessageDispatcher; _messagingOptions = messagingOptions; }
public InMemoryMessageBroker(IModuleClient moduleClient, IAsyncMessageDispatcher asyncMessageDispatcher, IContext context, IOutbox outbox, MessagingOptions messagingOptions, ILogger <InMemoryMessageBroker> logger) { _moduleClient = moduleClient; _asyncMessageDispatcher = asyncMessageDispatcher; _context = context; _outbox = outbox; _messagingOptions = messagingOptions; _logger = logger; }
public MongoOutbox(IMongoDatabase database, IModuleRegistry moduleRegistry, OutboxOptions outboxOptions, MessagingOptions messagingOptions, IModuleClient moduleClient, IAsyncMessageDispatcher asyncMessageDispatcher, ILogger <MongoOutbox> logger) { _database = database; _moduleClient = moduleClient; _asyncMessageDispatcher = asyncMessageDispatcher; _logger = logger; Enabled = outboxOptions.Enabled; _modules = moduleRegistry.Modules.ToArray(); _useBackgroundDispatcher = messagingOptions.UseBackgroundDispatcher; _collectionName = string.IsNullOrWhiteSpace(outboxOptions.CollectionName) ? "outbox" : outboxOptions.CollectionName; }