public void Process(EventStream eventStream, IEventProcessContext context) { var processingContext = new EventProcessingContext(eventStream, context); var queueIndex = processingContext.EventStream.AggregateRootId.GetHashCode() % WorkerCount; if (queueIndex < 0) { queueIndex = Math.Abs(queueIndex); } _queueList[queueIndex].Add(processingContext); }
public ProcessingEvent(DomainEventStreamMessage message, IEventProcessContext processContext) { Message = message; ProcessContext = processContext; }
public EventProcessingContext(EventStream eventStream, IEventProcessContext eventProcessContext) { EventStream = eventStream; EventProcessContext = eventProcessContext; }