Esempio n. 1
0
        public BusConfiguration SetLogger(IBusLogger logger)
        {
            if (logger == null) throw new ArgumentNullException("logger");

            Logger = logger;
            return this;
        }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Publisher&lt;T&gt;"/> 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;
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 public EventBus(IBusLogger busLogger, IEventHandlerFactory eventHandlerFactory = null,
                 EasyNetQ.IBus bus = null)
 {
     _eventHandlerFactory = eventHandlerFactory;
     _bus       = bus;
     _busLogger = busLogger;
 }
Esempio n. 5
0
        /// <summary>
        /// Builds the message bus.
        /// </summary>
        /// <returns></returns>
        public IMessageBus BuildMessageBus()
        {
            IBusLogger  logger = BuildLogger();
            IMessageBus bus    = new MessageBus(BuildQueueAdapters().ToArray(), BuildSubscriberManager(), logger);

            return(bus);
        }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
 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;
 }
Esempio n. 8
0
 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;
 }
Esempio n. 9
0
 public QueueCollection(IBusLogger logger, IQueueProvider provider, IHandlerPipeline pipeline, CancellationToken cancellationToken)
 {
     _logger            = logger;
     _pipeline          = pipeline;
     _cancellationToken = cancellationToken;
     _provider          = provider;
 }
Esempio n. 10
0
 /// <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;
 }
Esempio n. 11
0
 /// <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;
 }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
 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)
 {
 }
Esempio n. 14
0
 /// <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;
 }
Esempio n. 15
0
 public ActionStation(IBusLogger busLogger,
                      IContainer container = null,
                      IActionHandlerFactory ActionHandlerFactory = null,
                      EasyNetQ.IBus bus = null)
 {
     _container            = container;
     _actionHandlerFactory = ActionHandlerFactory;
     _bus       = bus;
     _busLogger = busLogger;
 }
Esempio n. 16
0
 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);
 }
Esempio n. 17
0
 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);
 }
Esempio n. 18
0
 /// <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;
 }
Esempio n. 19
0
 public ActionBus(IBusLogger busLogger,
                  EasyNetQ.IBus bus = null)
 {
     _bus       = bus;
     _busLogger = busLogger;
 }
Esempio n. 20
0
 /// <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);
 }
Esempio n. 21
0
 public static void LogBusEventsWith(this Logging logging, IBusLogger logger)
 {
     logging.As <ILogging>().Parent.Services.AddService <IBusLogger>(logger);
 }