Ejemplo n.º 1
0
        public Worker(ErrorTracker errorTracker,
                      IReceiveMessages receiveMessages,
                      IActivateHandlers activateHandlers,
                      IStoreSubscriptions storeSubscriptions,
                      ISerializeMessages serializeMessages,
                      IStoreSagaData storeSagaData,
                      IInspectHandlerPipeline inspectHandlerPipeline,
                      string workerThreadName,
                      IHandleDeferredMessage handleDeferredMessage)
        {
            this.receiveMessages   = receiveMessages;
            this.serializeMessages = serializeMessages;
            this.errorTracker      = errorTracker;
            dispatcher             = new Dispatcher(storeSagaData, activateHandlers, storeSubscriptions, inspectHandlerPipeline, handleDeferredMessage);

            workerThread = new Thread(MainLoop)
            {
                Name = workerThreadName
            };
            workerThread.Start();

            log.Info("Worker {0} created and inner thread started", WorkerThreadName);
        }
Ejemplo n.º 2
0
 protected override void DoSetUp()
 {
     TimeMachine.Reset();
     timeoutSpan = TimeSpan.FromDays(1);
     errorTracker = new ErrorTracker(timeoutSpan, TimeSpan.FromHours(10), "error");
 }