Example #1
0
        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;
        }
Example #3
0
 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();
 }
Example #4
0
        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");
        }
Example #6
0
        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);
        }
Example #8
0
 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();
        }
Example #10
0
 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();
 }
Example #11
0
 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;
 }
Example #13
0
 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();
 }
Example #14
0
 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();
 }
Example #16
0
 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();
 }
Example #17
0
        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>();
            }
        }