public static void Setup() { var assambly = Assembly.GetAssembly(typeof(Program)); var config = Configuration.Create() .UseAutofac() .RegisterCommonComponents() .UseLog4Net() .UseJsonNet() .UseMassTransit(new[] { assambly }) .UseKafka(); using (var log = ObjectContainer.Current.BeginLifetimeScope()) { _logger = log.Resolve <ILoggerFactory>().Create(typeof(Program).Name); } //config.SetDefault<IRequestClient<Request, RequestResult>, RequestClient<Request, RequestResult>>(); using (var scope = ObjectContainer.BeginLifetimeScope()) { _bus = scope.Resolve <IBus>(); } using (var scope = ObjectContainer.BeginLifetimeScope()) { //_eventBus = scope.Resolve<IEventBus>(); _conn = scope.Resolve <IConnectionPool>(); factory = scope.Resolve <IConsumerClientFactory>(); } }
public ConsumerHandler(List <ConsumerExecutorDescriptor> consumerExecutorDescriptor) { _cts = new CancellationTokenSource(); _selector = new MethodMatcherCache(); _consumerClientFactory = new RabbitMQConsumerClientFactory(null); _listConsumerExecutorDescriptor = consumerExecutorDescriptor; }
public ConsumerRegister(ILogger <ConsumerRegister> logger, IServiceProvider serviceProvider) { _logger = logger; _consumerClientFactory = serviceProvider.GetService <IConsumerClientFactory>(); _serializer = serviceProvider.GetService <ISerializer>(); _subscribers = serviceProvider.GetService <IEnumerable <IConsumerSubscriber> >(); _options = serviceProvider.GetService <IOptions <ConsumerOptions> >().Value; _consumerReceiveFilter = serviceProvider.GetService <IConsumerReceivedFilter>(); _cts = new CancellationTokenSource(); }
public CustomDistributedEventSubscriber( IOptions <CapOptions> options, IConsumerClientFactory consumerClientFactory) { CapOptions = options.Value; ConsumerClientFactory = consumerClientFactory; HandlerFactories = new ConcurrentDictionary <Type, List <IEventHandlerFactory> >(); EventStopingTokens = new ConcurrentDictionary <string, CancellationTokenSource>(); }
/// <summary> /// Initializes a new instance of the <see cref="EventBusHostedService"/> class. /// </summary> /// <param name="consumerClientFactory">The consumer client factory.</param> /// <param name="subscribers">The subscribers.</param> /// <param name="transportOptions">The transport options.</param> /// <exception cref="ArgumentNullException">subscribers</exception> public EventBusHostedService( IConsumerClientFactory consumerClientFactory, IEnumerable <ISubscriber> subscribers, IOptions <TransportOptions> transportOptions) { _subscribers = subscribers ?? throw new ArgumentNullException(nameof(subscribers)); _options = transportOptions.Value; //TODO think groups id _consumerClient = consumerClientFactory.Create("group_1"); }
public ConsumerHandler(IConsumerClientFactory consumerClientFactory, MessageServiceOptions messageServiceOptions) { _cts = new CancellationTokenSource(); _consumerClientFactory = consumerClientFactory; _messageServiceOptions = messageServiceOptions; _consumerExecutorDescriptor = _messageServiceOptions._queueServiceMapping.ToDescriptors(); }
/// <summary> /// Initializes a new instance of the <see cref="EventBusHostedService"/> class. /// </summary> /// <param name="consumerClientFactory">The consumer client factory.</param> /// <param name="subscribers">The subscribers.</param> /// <param name="transportOptions">The transport options.</param> /// <exception cref="ArgumentNullException">subscribers</exception> public EventBusHostedService( IConsumerClientFactory consumerClientFactory, IServiceScopeFactory serviceScopeFactory, IOptions <TransportOptions> transportOptions) { _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory)); _options = transportOptions.Value; //TODO think groups id _consumerClient = consumerClientFactory.Create(_options.DefaultGroup); }
public ConsumerHandler( IServiceProvider serviceProvider, IConsumerClientFactory consumerClientFactory, ILogger <ConsumerHandler> logger, MethodMatcherCache selector) { _selector = selector; _logger = logger; _serviceProvider = serviceProvider; _consumerClientFactory = consumerClientFactory; _cts = new CancellationTokenSource(); }
public void Start(CancellationToken stoppingToken) { _selector = _serviceProvider.GetService <MethodMatcherCache>(); _dispatcher = _serviceProvider.GetService <IDispatcher>(); _serializer = _serviceProvider.GetService <ISerializer>(); _storage = _serviceProvider.GetService <IDataStorage>(); _consumerClientFactory = _serviceProvider.GetService <IConsumerClientFactory>(); stoppingToken.Register(() => _cts?.Cancel()); Execute(); }
public CapMyRegistor(ILogger <CapMyRegistor> logger, IServiceProvider serviceProvider) { _logger = logger; _serviceProvider = serviceProvider; _options = serviceProvider.GetService <IOptions <CapOptions> >()?.Value; _selector = serviceProvider.GetService <MethodMatcherCache>(); _consumerClientFactory = serviceProvider.GetService <IConsumerClientFactory>(); _dispatcher = serviceProvider.GetService <IDispatcher>(); _serializer = serviceProvider.GetService <ISerializer>(); _storage = serviceProvider.GetService <IDataStorage>(); _cts = new CancellationTokenSource(); }
public ConsumerRegister(ILogger <ConsumerRegister> logger, IServiceScopeFactory serviceScopeFactory, IConsumerClientFactory consumerClientFactory, IIntegrationEventBus integrationEventBus, IConsumerErrHandler consumerErrHandler, IOptions <IntegrationEventBusOptions> options) { _logger = logger; _serviceScopeFactory = serviceScopeFactory; _consumerClientFactory = consumerClientFactory; _integrationEventBus = integrationEventBus; _options = options.Value; _consumerErrHandler = consumerErrHandler; _cts = new CancellationTokenSource(); }
public ConsumerRegister(IConsumerClientFactory consumerClientFactory, IDispatcher dispatcher, IStorageConnection connection, ILogger <ConsumerRegister> logger, MethodMatcherCache selector) { _selector = selector; _logger = logger; _consumerClientFactory = consumerClientFactory; _dispatcher = dispatcher; _connection = connection; }
public ConsumerHandler(IConsumerClientFactory consumerClientFactory, IDispatcher dispatcher, IStorageConnection connection, ILogger <ConsumerHandler> logger, MethodMatcherCache selector) { _selector = selector; _logger = logger; _consumerClientFactory = consumerClientFactory; _dispatcher = dispatcher; _connection = connection; _cts = new CancellationTokenSource(); }
public ConsumerHandler( IServiceProvider serviceProvider, IConsumerInvokerFactory consumerInvokerFactory, IConsumerClientFactory consumerClientFactory, ILogger <ConsumerHandler> logger, MethodMatcherCache selector, IOptions <CapOptions> options) { _selector = selector; _logger = logger; _serviceProvider = serviceProvider; _consumerInvokerFactory = consumerInvokerFactory; _consumerClientFactory = consumerClientFactory; _options = options.Value; _cts = new CancellationTokenSource(); }
public ConsumerRegister( IOptions <CapOptions> options, IConsumerClientFactory consumerClientFactory, IDispatcher dispatcher, IStorageConnection connection, ILogger <ConsumerRegister> logger, MethodMatcherCache selector) { _options = options.Value; _selector = selector; _logger = logger; _consumerClientFactory = consumerClientFactory; _dispatcher = dispatcher; _connection = connection; _cts = new CancellationTokenSource(); }
public ConsumerRegister(ILogger <ConsumerRegister> logger, IOptions <CapOptions> options, MethodMatcherCache selector, IConsumerClientFactory consumerClientFactory, IDispatcher dispatcher, ISerializer serializer, IDataStorage storage) { _options = options.Value; _selector = selector; _logger = logger; _consumerClientFactory = consumerClientFactory; _dispatcher = dispatcher; _serializer = serializer; _storage = storage; _cts = new CancellationTokenSource(); }
public static void Setup() { var assambly = Assembly.GetAssembly(typeof(Program)); var config = Configuration.Create() .UseAutofac() .RegisterCommonComponents() .UseLog4Net() .UseJsonNet() .UseQuartz(new Assembly[] { assambly }) .UseRabbitMQ("localhost", "/", "guest", "guest") .UseRedisCache() .UseMassTransit(new Assembly[] { assambly }) .UseKafka(""); using (var scope = ObjectContainer.Current.BeginLifetimeScope()) { _logger = scope.Resolve <ILoggerFactory>().Create(typeof(Program).Name); _bus = scope.Resolve <IBus>(); _conn = scope.Resolve <IConnectionPool>(); factory = scope.Resolve <IConsumerClientFactory>(); _consumerClient = scope.Resolve <IKafkaPersisterConnection>(); } }