Example #1
0
 public MessageHandlersNexus(IContainerScope container, BusAuditor auditor, ConfigureHost host)
 {
     container.MustNotBeNull();
     _container = container;
     _auditor   = auditor;
     _host      = host;
     _error     = host.GetStorage <IFailedMessagesQueue>();
 }
Example #2
0
 public DispatcherClient(string hostName,ITalkToServer server, IDeliveryErrorsQueue errors ,BusAuditor auditor)
 {
     server.MustNotBeNull();
     _hostName = hostName;
     _server = server;
     _errors = errors;
     _auditor = auditor;
 }
Example #3
0
 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;
 }
Example #7
0
        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();
         
        }
Example #8
0
        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();
        }
Example #9
0
        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();
Example #10
0
        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);
        }
Example #11
0
 public void Build(IContainerScope container, BusAuditor auditor)
 {
     Endpoints = Processors.Build(this, container, auditor);
 }
Example #12
0
        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();
Example #13
0
 public DispatcherClient BuildClient(string host, IDeliveryErrorsQueue errors, BusAuditor auditor)
 => new DispatcherClient(host, Communicator, errors, auditor);
Example #14
0
 public DispatcherClient BuildClient(string host,IDeliveryErrorsQueue errors,BusAuditor auditor) 
     => new DispatcherClient(host,Communicator,errors,auditor);
Example #15
0
 public ProcessingService(IStoreUnhandledMessages storage, Func <IProcessMessage> processorFactory,
                          BusAuditor busAuditor, IFailedMessagesQueue errors) : this(new DefaultTimer(), storage, processorFactory, busAuditor, errors)
 {
 }