public BusConfiguration SetLogger(IBusLogger logger) { if (logger == null) throw new ArgumentNullException("logger"); Logger = logger; return this; }
/// <summary> /// Initializes a new instance of the <see cref="Publisher<T>"/> class. /// </summary> /// <param name="queueManager">The queue manager.</param> /// <param name="logger">The logger.</param> public Publisher(IQueueAdapter queueManager, IBusLogger logger, ILogController logController, IOptions <ConnectionStrings> connectionStrings, IOptions <AzureServiceBusConfiguration> serviceBusConfiguration) : base(logController, connectionStrings, serviceBusConfiguration) { this.logger = logger; this._queueManager = queueManager; queueManager.Initialize(); this.logController = logController; }
/// <summary> /// Builds the subscriber manager. /// </summary> /// <returns></returns> public ISubscriberManager BuildSubscriberManager() { IBusLogger logger = BuildLogger(); ISubscriberManager subscriberManager = new SubscriberManager(BuildSubscribers().ToArray(), logger, this.logController); return(subscriberManager); }
public EventBus(IBusLogger busLogger, IEventHandlerFactory eventHandlerFactory = null, EasyNetQ.IBus bus = null) { _eventHandlerFactory = eventHandlerFactory; _bus = bus; _busLogger = busLogger; }
/// <summary> /// Builds the message bus. /// </summary> /// <returns></returns> public IMessageBus BuildMessageBus() { IBusLogger logger = BuildLogger(); IMessageBus bus = new MessageBus(BuildQueueAdapters().ToArray(), BuildSubscriberManager(), logger); return(bus); }
public Publisher(ILogController logController, IOptions <ConnectionStrings> connectionStrings, IOptions <AzureServiceBusConfiguration> serviceBusConfiguration) : base(logController, connectionStrings, serviceBusConfiguration) { _queueManager = this.BuildDefaultQueueAdapter(); logger = this.BuildLogger(); _queueManager.Initialize(); this.logController = logController; }
public AzureQueueAdapter(AzureQueueConfiguration configuration, IBusLogger logger, ILogController logController, IOptions <ConnectionStrings> connectionStrings, IOptions <AzureServiceBusConfiguration> serviceBusConfiguration) { this._configuration = configuration; _azureQueueHelper = new AzureQueueHelper(logController, connectionStrings, serviceBusConfiguration); _azureQueueHelper.TopicName = _configuration.name; this._logger = logger; }
public AzureQueueAdapter(IConfigurationFactory configFactory, string configurationName, IBusLogger logger, string topicName, ILogController logController, IOptions <ConnectionStrings> connectionStrings, IOptions <AzureServiceBusConfiguration> serviceBusConfiguration) { this._configuration = configFactory.GetConfiguration <AzureQueueConfiguration>("AzureQueueConfiguration/Queue"); _azureQueueHelper = new AzureQueueHelper(logController, connectionStrings, serviceBusConfiguration); _azureQueueHelper.TopicName = topicName; this._logger = logger; }
public QueueCollection(IBusLogger logger, IQueueProvider provider, IHandlerPipeline pipeline, CancellationToken cancellationToken) { _logger = logger; _pipeline = pipeline; _cancellationToken = cancellationToken; _provider = provider; }
/// <summary> /// Initializes a new instance of the <see cref="SqlQueueAdapter"/> class. /// </summary> /// <param name="configFactory">The config factory.</param> /// <param name="configurationName">Name of the configuration.</param> /// <param name="logger">The logger.</param> public SqlQueueAdapter(IConfigurationFactory configFactory, string configurationName, IBusLogger logger) { this._configuration = configFactory.GetConfiguration <SqlQueueConfiguration>("SqlQueueConfiguration/Queue"); _serializer = new JSONMessageSerializer(); _connection = new SqlConnection(); _sqlQueueHelper = new SqlQueueHelper(); this._logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="SqlQueueAdapter"/> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="logger">The logger.</param> public SqlQueueAdapter(SqlQueueConfiguration configuration, IBusLogger logger) { this._configuration = configuration; _serializer = new JSONMessageSerializer(); _connection = new SqlConnection(); _sqlQueueHelper = new SqlQueueHelper(); this._logger = logger; }
/// <summary> /// Builds the publisher. /// </summary> /// <returns></returns> public Publisher <T> BuildPublisher() { IQueueAdapter queueAdapter = BuildDefaultQueueAdapter(); IBusLogger logger = BuildLogger(); var publisher = new Publisher <T>(queueAdapter, logger, this.logController, this.connectionStrings, this.serviceBusConfiguration); return(publisher); }
public BusConnection(BusConnectionString connectionString, IBusSerializer serializer, IServiceScopeFactory serviceScopeFactory, IOptions <BusConnectionOptions> options, IBusLogger logger = null, IRetryBehavior retryBehavior = null) : this(GetConnectionFactory(connectionString), serializer, serviceScopeFactory, options, logger, retryBehavior) { }
/// <summary> /// Initializes a new instance of the <see cref="MessageBus"/> class. /// </summary> /// <param name="queueManagers">The queue managers.</param> /// <param name="subscriberManager">The subscriber manager.</param> /// <param name="logger">The logger.</param> /// <param name="interpreter">The interpreter.</param> public MessageBus(IQueueAdapter[] queueManagers, ISubscriberManager subscriberManager, IBusLogger logger) { this._queueManagers = queueManagers; this._subscriberManager = subscriberManager; _serverContext = new ServerContext { ServerName = Environment.MachineName }; this._logger = logger; }
public ActionStation(IBusLogger busLogger, IContainer container = null, IActionHandlerFactory ActionHandlerFactory = null, EasyNetQ.IBus bus = null) { _container = container; _actionHandlerFactory = ActionHandlerFactory; _bus = bus; _busLogger = busLogger; }
internal Consumer(BusConnection connection, IBusLogger logger, IRetryBehavior retryBehavior, IServiceScopeFactory scopeFactory, ConsumerOptions <T> options) { _options = options ?? throw new ArgumentNullException(nameof(options)); _connection = connection ?? throw new ArgumentNullException(nameof(connection)); _logger = logger; _retryBehavior = retryBehavior ?? throw new ArgumentNullException(nameof(retryBehavior)); _scopeFactory = scopeFactory ?? throw new ArgumentNullException(nameof(scopeFactory)); _tasks = new Tasks(_options.ConsumerMaxParallelTasks); _channel = connection.ConsumerConnection.CreateModel(); _channel.BasicQos(0, options.PrefetchCount, false); DeclareAndBind(); _consumerTag = _channel.BasicConsume(_options.Queue.Name.Value, false, this); }
public BusConnection(IConnectionFactory connectionFactory, IBusSerializer serializer, IServiceScopeFactory serviceScopeFactory, IOptions <BusConnectionOptions> options, IBusLogger logger = null, IRetryBehavior retryBehavior = null) { _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _serviceScopeFactory = serviceScopeFactory; _logger = logger; _options = options; _consumers = new ConcurrentBag <IConsumer>(); _connectionFactory = connectionFactory; _publisherBuffer = new BufferList <BatchItem>(_options.Value.PublisherBufferSize, TimeSpan.FromMilliseconds(_options.Value.PublisherBufferTtlInMilliseconds)); _publisherBuffer.Cleared += PublishBufferOnCleared; _retryBehavior = retryBehavior ?? new ConstantRetryBehavior(1); }
/// <summary> /// Initializes a new instance of the <see cref="SubscriberManager"/> class. /// </summary> /// <param name="subscribers">The subscribers.</param> /// <param name="logger">The logger.</param> public SubscriberManager(IMessageSubscriber[] subscribers, IBusLogger logger, ILogController logController) { this.subscribers = subscribers; this.logger = logger; this.logController = logController; }
public ActionBus(IBusLogger busLogger, EasyNetQ.IBus bus = null) { _bus = bus; _busLogger = busLogger; }
/// <summary> /// Add a custom IBusLogger to the system /// </summary> /// <param name="logging"></param> /// <param name="logger"></param> public static void LogBusEventsWith(this Jasper.Configuration.Logging logging, IBusLogger logger) { logging.Parent.Services.AddSingleton <IBusLogger>(logger); }
public static void LogBusEventsWith(this Logging logging, IBusLogger logger) { logging.As <ILogging>().Parent.Services.AddService <IBusLogger>(logger); }