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); }
protected override void DoSetUp() { TimeMachine.Reset(); timeoutSpan = TimeSpan.FromDays(1); errorTracker = new ErrorTracker(timeoutSpan, TimeSpan.FromHours(10), "error"); }