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);
     }
 }
예제 #2
0
 public void Handle(EventReaderSubscriptionMessage.PartitionEofReached message)
 {
     _lastReaderPosition = message.CheckpointTag;
 }