public DefaultCommandProcessor(IProcessingCommandScheduler scheduler, IProcessingCommandHandler handler, ILoggerFactory loggerFactory) { _mailboxDict = new ConcurrentDictionary<string, ProcessingCommandMailbox>(); _scheduler = scheduler; _handler = handler; _logger = loggerFactory.Create(GetType().FullName); }
public DefaultCommandProcessor(IProcessingCommandScheduler scheduler, IProcessingCommandHandler handler, ILoggerFactory loggerFactory) { _mailboxDict = new ConcurrentDictionary <string, ProcessingCommandMailbox>(); _scheduler = scheduler; _handler = handler; _logger = loggerFactory.Create(GetType().FullName); }
public ProcessingCommandMailbox(string aggregateRootId, IProcessingCommandHandler messageHandler, ILogger logger) { _messageDict = new ConcurrentDictionary <long, ProcessingCommand>(); _messageHandler = messageHandler; _logger = logger; _batchSize = ENodeConfiguration.Instance.Setting.CommandMailBoxProcessBatchSize; AggregateRootId = aggregateRootId; LastActiveTime = DateTime.Now; }
public DefaultCommandProcessor(IScheduleService scheduleService, IProcessingCommandHandler handler, ILoggerFactory loggerFactory) { _scheduleService = scheduleService; _mailboxDict = new ConcurrentDictionary <string, ProcessingCommandMailbox>(); _handler = handler; _logger = loggerFactory.Create(GetType().FullName); _timeoutSeconds = ENodeConfiguration.Instance.Setting.AggregateRootMaxInactiveSeconds; _taskName = "CleanInactiveProcessingCommandMailBoxes_" + DateTime.Now.Ticks + new Random().Next(10000); }
public ProcessingCommandMailbox(string aggregateRootId, IProcessingCommandScheduler scheduler, IProcessingCommandHandler messageHandler, ILogger logger) { _messageDict = new ConcurrentDictionary <long, ProcessingCommand>(); _requestToCompleteOffsetDict = new Dictionary <long, CommandResult>(); _aggregateRootId = aggregateRootId; _scheduler = scheduler; _messageHandler = messageHandler; _logger = logger; _consumedOffset = -1; }
public ProcessingCommandMailbox(string aggregateRootId, IProcessingCommandScheduler scheduler, IProcessingCommandHandler messageHandler, ILogger logger) { _messageDict = new ConcurrentDictionary<long, ProcessingCommand>(); _requestToCompleteOffsetDict = new Dictionary<long, CommandResult>(); _aggregateRootId = aggregateRootId; _scheduler = scheduler; _messageHandler = messageHandler; _logger = logger; _consumedOffset = -1; }
public ProcessingCommandMailbox(string aggregateRootId, IProcessingCommandHandler messageHandler, ILogger logger) { _messageDict = new ConcurrentDictionary <long, ProcessingCommand>(); _requestToCompleteCommandDict = new Dictionary <long, CommandResult>(); _pauseWaitHandle = new ManualResetEvent(false); _processingWaitHandle = new ManualResetEvent(false); _batchSize = ENodeConfiguration.Instance.Setting.CommandMailBoxPersistenceMaxBatchSize; AggregateRootId = aggregateRootId; _messageHandler = messageHandler; _logger = logger; _consumedSequence = -1; LastActiveTime = DateTime.Now; }
public ProcessingCommandQueue( string aggregateRootId, IProcessingCommandHandler handler, ICommandExecutedResultProcessor executedResultProcessor, ILogger <ProcessingCommandQueue> logger) { this.aggregateRootId = aggregateRootId; this.handler = handler; this.executedResultProcessor = executedResultProcessor; this.logger = logger; queue = new ConcurrentDictionary <long, ProcessingCommand>(); waitingQueue = new ConcurrentDictionary <long, CommandExecutedResult>(); pausingHandle = new ManualResetEvent(false); processingHandle = new ManualResetEvent(false); syncLock = new object(); asyncLock = new AsyncLock(); previousSequence = -1; lastActiveOn = DateTime.UtcNow; }
public ProcessingCommandQueueFactory(IProcessingCommandHandler handler, ICommandExecutedResultProcessor executedResultProcessor, ILoggerFactory loggerFactory) { this.handler = handler; this.executedResultProcessor = executedResultProcessor; this.loggerFactory = loggerFactory; }
public ProcessingCommandMailbox(string aggregateRootId, IProcessingCommandHandler messageHandler, ILogger logger) : base(aggregateRootId, ENodeConfiguration.Instance.Setting.CommandMailBoxPersistenceMaxBatchSize, false, (x => messageHandler.Handle(x)), null, logger) { }
public void SetProcessingCommandHandler(IProcessingCommandHandler processingCommandHandler) { _processingCommandHandler = processingCommandHandler; }