예제 #1
0
 public QueueListenerHostedService(IContainerResolve provider,
                                   IMessageHandlerTypes messageHandlers,
                                   IUniqueness unique,
                                   IQueueStreamManager queueStreamManager,
                                   ILogger <QueueListenerHostedService> logger)
 {
     _provider           = provider;
     _messageHandlers    = messageHandlers;
     _queueParameters    = unique.GetQueues();
     _logger             = logger;
     _queueStreamManager = queueStreamManager;
 }
예제 #2
0
 public DefaultQueueMessageSender(IOptionsMonitor <QueueDefinition> definitions,
                                  IContainerResolve serviceProvider,
                                  IQueueStreamManager queueStreamManager,
                                  IApplicationContext applicationContext,
                                  ILogger <DefaultQueueMessageSender> logger,
                                  IActivitySourceFactory activitySourceFactory)
 {
     _definitions        = definitions;
     _serviceProvider    = serviceProvider;
     _logger             = logger;
     _applicationContext = applicationContext;
     _queueStreamManager = queueStreamManager;
     _activitySource     = activitySourceFactory.GetArc4u();
 }
예제 #3
0
 public QueueProcessorListener(CancellationToken stoppingToken,
                               QueueParameters queueParameters,
                               IQueueStreamManager queueStreamManager,
                               IMessageHandlerTypes messageHandlers,
                               IContainerResolve provider)
 {
     _stoppingToken            = stoppingToken;
     _queueParameters          = queueParameters;
     _queueStreamManager       = queueStreamManager;
     _logger                   = provider.Resolve <ILogger <QueueProcessorListener> >();
     _messageHandlers          = messageHandlers;
     _provider                 = provider;
     _hasThreadFinishToProcess = new AutoResetEvent(false);
 }