public void Initialize(ConsumerSettings consumerSettings, string topic, int queueCount, bool continueWhenHandleFail, int retryIntervalSeconds, IInterceptor[] interceptors, params Assembly[] assemblies)
        {
            _consumer = new Consumer(consumerSettings);
            _consumer.Subscribe(topic, queueCount);

            _commandHandlerProvider = new CommandHandlerProvider();
            _commandHandlerProvider.Initialize(interceptors, assemblies);
            _commandProcessor = new DefaultMessageProcessor(string.Empty, _commandHandlerProvider, _mailboxProvider, continueWhenHandleFail, retryIntervalSeconds);
        }
示例#2
0
        public void Initialize(ConsumerSettings consumerSettings, string topic, int queueCount, bool continueWhenHandleFail, int retryIntervalSeconds, IInterceptor[] interceptors, params Assembly[] assemblies)
        {
            _consumer = new Consumer(consumerSettings);
            _consumer.Subscribe(topic, queueCount);
            _subscriber = consumerSettings.GroupName == null ? string.Empty : consumerSettings.GroupName;

            _eventHandlerProvider = new EventHandlerProvider();
            _eventHandlerProvider.Initialize(interceptors, assemblies);
            _eventStreamProcessor = new DefaultMessageProcessor(_subscriber, _eventHandlerProvider, _mailboxProvider, continueWhenHandleFail, retryIntervalSeconds);
        }
        public void setup_before_each_test()
        {
            _instances = new Dictionary <string, ResolveHandler>();

            var services = new ServiceCollection();

            services.AddSingleton(_instances);
            services.AddScoped <IMessageHandler <ResolveCommand>, ResolveHandler>();

            _serviceProvider = services.BuildServiceProvider();
            _testSubject     = new DefaultMessageProcessor(_serviceProvider);
        }