public MessageHandlersNexus(IContainerScope container, BusAuditor auditor, ConfigureHost host) { container.MustNotBeNull(); _container = container; _auditor = auditor; _host = host; _error = host.GetStorage <IFailedMessagesQueue>(); }
public DispatcherClient(string hostName,ITalkToServer server, IDeliveryErrorsQueue errors ,BusAuditor auditor) { server.MustNotBeNull(); _hostName = hostName; _server = server; _errors = errors; _auditor = auditor; }
public DispatcherClient(string hostName, ITalkToServer server, IDeliveryErrorsQueue errors, BusAuditor auditor) { server.MustNotBeNull(); _hostName = hostName; _server = server; _errors = errors; _auditor = auditor; }
public MessageHandlersNexus(IContainerScope container,BusAuditor auditor,ConfigureHost host) { container.MustNotBeNull(); _container = container; _auditor = auditor; _host = host; _error = host.GetStorage<IFailedMessagesQueue>(); }
public HandlerTypeInvoker(Type handlerType, IContainerScope container,BusAuditor auditor,IFailedMessagesQueue errors) { handlerType.MustNotBeNull(); container.MustNotBeNull(); _handlerType = handlerType; _container = container; _auditor = auditor; _errors = errors; }
public HandlerTypeInvoker(Type handlerType, IContainerScope container, BusAuditor auditor, IFailedMessagesQueue errors) { handlerType.MustNotBeNull(); container.MustNotBeNull(); _handlerType = handlerType; _container = container; _auditor = auditor; _errors = errors; }
public ProcessingService(IStoreUnhandledMessages storage,Func<IProcessMessage> processorFactory,BusAuditor busAuditor,IFailedMessagesQueue errors) { storage.MustNotBeNull(); _storage = storage; _processorFactory = processorFactory; _busAuditor = busAuditor; _errors = errors; _cache = new ProcessorMessageCache(); SetupDefaults(); }
public ProcessingService(ITimer timer, IStoreUnhandledMessages storage, Func <IProcessMessage> processorFactory, BusAuditor busAuditor, IFailedMessagesQueue errors) { storage.MustNotBeNull(); timer.MustNotBeNull(); _timer = timer; _timer.SetHandler(Timer_Handler); _storage = storage; _processorFactory = processorFactory; _busAuditor = busAuditor; _errors = errors; _cache = new ProcessorMessageCache(); SetupDefaults(); }
internal EndpointConfig[] Build(ConfigureHost host, IContainerScope container, BusAuditor auditor) => _points.Select(ec => { var ep = ec.Key; var nexus = new MessageHandlersNexus(container,auditor,host); nexus.Add(host.Handlers.Where(ep.CanHandle).ToArray()); var processor = new ProcessingService(host.GetStorage<IStoreUnhandledMessages>(), () => new MessageProcessor(nexus), auditor,host.GetStorage<IFailedMessagesQueue>()); ec.Value(processor); var config = new EndpointConfig(processor); config.Id = new EndpointId(ep.Name, host.HostName); config.HandledMessagesTypes = nexus.GetMessageTypes().ToArray(); processor.Name = config.Id; return config; }).ToArray();
public IDomainBus Build(IContainerScope container) { _dispBuilder.MustNotBeNull("Dispatcher must be configured"); _host.MustNotBeNull("Processors must be configured"); _host.VerifyWeHaveAll(); _dispBuilder.Verify(); var auditor = new BusAuditor(_host.GetStorage <IStoreAudits>()); _host.Build(container, auditor); var dispatcher = _dispBuilder.BuildClient(_host.HostName, _host.GetStorage <IDeliveryErrorsQueue>(), auditor); dispatcher.SubscribeToServer(_host.Endpoints); _bus.Init(dispatcher, _host, _dispBuilder.Receiver); _bus.StartProcessors(); _bus.StartListeningForMessages(); return(_bus); }
public void Build(IContainerScope container, BusAuditor auditor) { Endpoints = Processors.Build(this, container, auditor); }
internal EndpointConfig[] Build(ConfigureHost host, IContainerScope container, BusAuditor auditor) => _points.Select(ec => { var ep = ec.Key; var nexus = new MessageHandlersNexus(container, auditor, host); nexus.Add(host.Handlers.Where(ep.CanHandle).ToArray()); var relayer = new RelayLocalEvents(host.Relayer); var processor = new ProcessingService(host.GetStorage <IStoreUnhandledMessages>(), () => new MessageProcessor(nexus, relayer), auditor, host.GetStorage <IFailedMessagesQueue>()); ec.Value(processor); var config = new EndpointConfig(processor); config.Id = new EndpointId(ep.Name, host.HostName); config.HandledMessagesTypes = nexus.GetMessageTypes().ToArray(); processor.Name = config.Id; return(config); }).ToArray();
public DispatcherClient BuildClient(string host, IDeliveryErrorsQueue errors, BusAuditor auditor) => new DispatcherClient(host, Communicator, errors, auditor);
public DispatcherClient BuildClient(string host,IDeliveryErrorsQueue errors,BusAuditor auditor) => new DispatcherClient(host,Communicator,errors,auditor);
public ProcessingService(IStoreUnhandledMessages storage, Func <IProcessMessage> processorFactory, BusAuditor busAuditor, IFailedMessagesQueue errors) : this(new DefaultTimer(), storage, processorFactory, busAuditor, errors) { }