public void Handle(EventReaderSubscriptionMessage.PartitionEofReached message) { if (IsOutOfOrderSubscriptionMessage(message)) { return; } RegisterSubscriptionMessage(message); try { var partitionCompletedWorkItem = new PartitionCompletedWorkItem( this, _checkpointManager, message.Partition, message.CheckpointTag); _processingQueue.EnqueueTask( partitionCompletedWorkItem, message.CheckpointTag, allowCurrentPosition: true); ProcessEvent(); } catch (Exception ex) { _coreProjection.SetFaulted(ex); } }
public void Handle(EventReaderSubscriptionMessage.PartitionEofReached message) { _lastReaderPosition = message.CheckpointTag; }